Vaibhav84 commited on
Commit
a61f95d
·
1 Parent(s): f0a5434
Files changed (3) hide show
  1. AddSkillDetails.py +34 -0
  2. ClassModals.py +6 -0
  3. app.py +15 -0
AddSkillDetails.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import psycopg2
2
+ from psycopg2 import sql
3
+
4
+ class AddSkill:
5
+ def AddSkillDetails(db_params, skills):
6
+ returnMsg=''
7
+ details = skills.split(',')
8
+ skill_details = details[0]
9
+ skill_type = details [1]
10
+ skill_score1 = details[2]
11
+ weightage = -2
12
+ is_active = True
13
+ conn = psycopg2.connect(**db_params)
14
+ cursor = conn.cursor()
15
+ print("Adding Skill " + skill_details)
16
+ query = "SELECT skillid FROM skillmaster WHERE upper(skillDetails) IN (%s)"
17
+ params = (skill_details.upper(),) # Replace 'Test' with your actual variable or user input
18
+ cursor.execute(query, params)
19
+ if cursor.rowcount == 0:
20
+
21
+ insert_query = sql.SQL("""INSERT INTO SkillMaster (SkillDetails, SkillType, Weightage, IsActive, skill_score)
22
+ VALUES (%s, %s, %s, %s, %s) RETURNING SkillID""")
23
+ cursor.execute(insert_query, (skill_details, skill_type, weightage, is_active, skill_score1))
24
+ conn.commit()
25
+ returnMsg = 'Skill Added successfully'
26
+ else:
27
+ returnMsg = 'Skill Already in DB'
28
+
29
+ # Close the cursor and connection
30
+ cursor.close()
31
+ # Close the connection
32
+ conn.close()
33
+ print(returnMsg)
34
+ return returnMsg
ClassModals.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
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
app.py CHANGED
@@ -24,6 +24,8 @@ from UploadFile import UploadOpenFile
24
  from SkillExtract import SkillExtractorDetails
25
  from ExtractContentsFromFile import ExtractContentFromFile
26
  from RemoveSkills import RemoveSkill
 
 
27
  import os
28
  os.environ['HF_HOME'] = '/hug/cache/'
29
 
@@ -41,6 +43,11 @@ class SkillDetails(BaseModel):
41
  softSkills: str
42
  goodToHaveSkills: str
43
 
 
 
 
 
 
44
  class SkillData(BaseModel):
45
  filename: str
46
 
@@ -100,5 +107,13 @@ def ExtractSkillsByJobID(skill_data: SkillDetails):
100
  def RemoveSkills(SkillName : str):
101
  RemoveSkill.RemoveSkillDetails(db_params,SkillName)
102
  return "Skill Removed Successfully"
 
 
 
 
 
 
 
 
103
  #return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
104
  #https://vaibhav84-resumeapi.hf.space/docs
 
24
  from SkillExtract import SkillExtractorDetails
25
  from ExtractContentsFromFile import ExtractContentFromFile
26
  from RemoveSkills import RemoveSkill
27
+ from AddSkillDetails import AddSkill
28
+ import ClassModals
29
  import os
30
  os.environ['HF_HOME'] = '/hug/cache/'
31
 
 
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
 
 
107
  def RemoveSkills(SkillName : str):
108
  RemoveSkill.RemoveSkillDetails(db_params,SkillName)
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"})
119
  #https://vaibhav84-resumeapi.hf.space/docs