Spaces:
Sleeping
Sleeping
changes
Browse files- ClassModals.py +13 -2
- app.py +5 -26
ClassModals.py
CHANGED
@@ -1,6 +1,17 @@
|
|
1 |
from pydantic import BaseModel
|
2 |
-
class
|
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.
|
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"})
|