changes
Browse files- AddSkillDetails.py +34 -0
- ClassModals.py +6 -0
- 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
|