changes
Browse files- ClassModals.py +1 -0
- UploadFile.py +9 -4
- app.py +3 -3
ClassModals.py
CHANGED
@@ -7,6 +7,7 @@ class Modals:
|
|
7 |
|
8 |
class FileDetails(BaseModel):
|
9 |
filecontents: str
|
|
|
10 |
filename: str
|
11 |
fileid: str
|
12 |
message: str
|
|
|
7 |
|
8 |
class FileDetails(BaseModel):
|
9 |
filecontents: str
|
10 |
+
IsJobDescription: bool
|
11 |
filename: str
|
12 |
fileid: str
|
13 |
message: str
|
UploadFile.py
CHANGED
@@ -5,19 +5,24 @@ import pandas as pd
|
|
5 |
|
6 |
class UploadOpenFile:
|
7 |
|
8 |
-
def uploadFile(text,filePath,db_params):
|
9 |
|
10 |
conn = psycopg2.connect(**db_params)
|
11 |
cursor = conn.cursor()
|
12 |
-
|
13 |
-
|
|
|
|
|
14 |
try:
|
15 |
MasterId = df.iat[0,0] + 1
|
16 |
except:
|
17 |
MasterId =1
|
18 |
|
19 |
print(MasterId)
|
20 |
-
|
|
|
|
|
|
|
21 |
cursor.execute(query, (MasterId,text,filePath, date.today(),0,0,"JD"))
|
22 |
conn.commit()
|
23 |
cursor.close()
|
|
|
5 |
|
6 |
class UploadOpenFile:
|
7 |
|
8 |
+
def uploadFile(text,filePath,db_params,isJD):
|
9 |
|
10 |
conn = psycopg2.connect(**db_params)
|
11 |
cursor = conn.cursor()
|
12 |
+
if(isJD):
|
13 |
+
df = pd.read_sql_query("Select max(jdmasterid) from JdMaster", conn)
|
14 |
+
else:
|
15 |
+
df = pd.read_sql_query("Select max(masterid) from CourseMaster", conn)
|
16 |
try:
|
17 |
MasterId = df.iat[0,0] + 1
|
18 |
except:
|
19 |
MasterId =1
|
20 |
|
21 |
print(MasterId)
|
22 |
+
if(isJD):
|
23 |
+
query =sql.SQL("""INSERT INTO JDMaster (jdmasterid,jobdescription, filename, UploadedDate, IsDetailsExtracted,IsSkillsExtracted,source) VALUES (%s,%s,%s,%s,%s,%s,%s)""")
|
24 |
+
else:
|
25 |
+
query =sql.SQL("""INSERT INTO CourseMaster (masterid,description, filename, UploadedDate, IsDetailsExtracted,IsSkillsExtracted,source) VALUES (%s,%s,%s,%s,%s,%s,%s)""")
|
26 |
cursor.execute(query, (MasterId,text,filePath, date.today(),0,0,"JD"))
|
27 |
conn.commit()
|
28 |
cursor.close()
|
app.py
CHANGED
@@ -47,9 +47,9 @@ def parse_csv(df):
|
|
47 |
|
48 |
|
49 |
@app.post("/UploadJobDescription/")
|
50 |
-
def
|
51 |
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
52 |
-
returnID = UploadOpenFile.uploadFile(text,FileName,db_params)
|
53 |
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID)
|
54 |
details = returnSkills.split('@')
|
55 |
data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
@@ -66,7 +66,7 @@ def AllProfileMatchResults():
|
|
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 = ""
|
71 |
file_data.fileid = str(returnID)
|
72 |
file_data.message = "File Uploaded Successfully!"
|
|
|
47 |
|
48 |
|
49 |
@app.post("/UploadJobDescription/")
|
50 |
+
def UploadJobDescription(file: bytes = File(...), FileName: str = "sample.pdf"):
|
51 |
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
52 |
+
returnID = UploadOpenFile.uploadFile(text,FileName,db_params,True)
|
53 |
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID)
|
54 |
details = returnSkills.split('@')
|
55 |
data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
|
|
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,file_data.IsJobDescription)
|
70 |
file_data.filecontents = ""
|
71 |
file_data.fileid = str(returnID)
|
72 |
file_data.message = "File Uploaded Successfully!"
|