Vaibhav84 commited on
Commit
1bd3b0e
·
1 Parent(s): a61f95d
Files changed (2) hide show
  1. ClassModals.py +13 -2
  2. app.py +5 -26
ClassModals.py CHANGED
@@ -1,6 +1,17 @@
1
  from pydantic import BaseModel
2
- class ClassModals:
3
  class AddSkillDetails(BaseModel):
4
  SkillName: str = 'SkillName'
5
  SkillType: str = 'Soft Skill'
6
- SkillScore: int = 10
 
 
 
 
 
 
 
 
 
 
 
 
1
  from pydantic import BaseModel
2
+ class Modals:
3
  class AddSkillDetails(BaseModel):
4
  SkillName: str = 'SkillName'
5
  SkillType: str = 'Soft Skill'
6
+ SkillScore: int = 10
7
+
8
+ class FileDetails(BaseModel):
9
+ filecontents: str
10
+ filename: str
11
+ fileid: str
12
+ message: str
13
+ class SkillDetails(BaseModel):
14
+ skillid: int
15
+ requiredSkills: str
16
+ softSkills: str
17
+ goodToHaveSkills: str
app.py CHANGED
@@ -30,26 +30,6 @@ import os
30
  os.environ['HF_HOME'] = '/hug/cache/'
31
 
32
  app = FastAPI()
33
- class FileDetails(BaseModel):
34
- filecontents: str
35
- filename: str
36
- fileid: str
37
- message: str
38
-
39
-
40
- class SkillDetails(BaseModel):
41
- skillid: int
42
- requiredSkills: str
43
- softSkills: str
44
- goodToHaveSkills: str
45
-
46
- class AddSkillDetails1(BaseModel):
47
- SkillName: str = 'SkillName'
48
- SkillType: str = 'Soft Skill'
49
- SkillScore: int = 10
50
-
51
- class SkillData(BaseModel):
52
- filename: str
53
 
54
  nlp = spacy.load("en_core_web_lg")
55
  # init skill extractor
@@ -84,7 +64,7 @@ def AllProfileMatchResults():
84
  return parse_csv(df)
85
 
86
  @app.post("/UploadOpenText/")
87
- def UploadOpenText(file_data: FileDetails):
88
 
89
  returnID = UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
90
  file_data.filecontents = ""
@@ -95,7 +75,7 @@ def UploadOpenText(file_data: FileDetails):
95
 
96
 
97
  @app.post("/ExtractSkillsByJobID/")
98
- def ExtractSkillsByJobID(skill_data: SkillDetails):
99
  returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,skill_data.skillid)
100
  details = returnSkills.split('@')
101
  skill_data.requiredSkills = details[0]
@@ -109,10 +89,9 @@ def RemoveSkills(SkillName : str):
109
  return "Skill Removed Successfully"
110
 
111
  @app.post("/AddSkillDeails/")
112
- def AddSkills(Skills : ClassModals.ClassModals.AddSkillDetails):
113
- skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
114
- AddSkill.AddSkillDetails(db_params,skilldetailsStr)
115
- return "Skill Removed Successfully"
116
 
117
 
118
  #return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
 
30
  os.environ['HF_HOME'] = '/hug/cache/'
31
 
32
  app = FastAPI()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  nlp = spacy.load("en_core_web_lg")
35
  # init skill extractor
 
64
  return parse_csv(df)
65
 
66
  @app.post("/UploadOpenText/")
67
+ def UploadOpenText(file_data: ClassModals.Modals.FileDetails):
68
 
69
  returnID = UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
70
  file_data.filecontents = ""
 
75
 
76
 
77
  @app.post("/ExtractSkillsByJobID/")
78
+ def ExtractSkillsByJobID(skill_data: ClassModals.Modals.SkillDetails):
79
  returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,skill_data.skillid)
80
  details = returnSkills.split('@')
81
  skill_data.requiredSkills = details[0]
 
89
  return "Skill Removed Successfully"
90
 
91
  @app.post("/AddSkillDeails/")
92
+ def AddSkills(Skills : ClassModals.Modals.AddSkillDetails):
93
+ skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
94
+ return AddSkill.AddSkillDetails(db_params,skilldetailsStr)
 
95
 
96
 
97
  #return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})