Vaibhav84 commited on
Commit
e050d94
·
1 Parent(s): fd4a491
Files changed (3) hide show
  1. ClassModals.py +1 -0
  2. UploadFile.py +9 -4
  3. 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
- query = "Select max(jdmasterid) from JdMaster"
13
- df = pd.read_sql_query(query, conn)
 
 
14
  try:
15
  MasterId = df.iat[0,0] + 1
16
  except:
17
  MasterId =1
18
 
19
  print(MasterId)
20
- query =sql.SQL("""INSERT INTO JDMaster (jdmasterid,jobdescription, filename, UploadedDate, IsDetailsExtracted,IsSkillsExtracted,source) VALUES (%s,%s,%s,%s,%s,%s,%s)""")
 
 
 
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 uploadJobDescription(file: bytes = File(...), FileName: str = "sample.pdf"):
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!"