Update Skills
Browse files- AddSkillDetails.py +26 -0
- ClassModals.py +5 -1
- app.py +6 -1
AddSkillDetails.py
CHANGED
@@ -27,6 +27,32 @@ class AddSkill:
|
|
27 |
else:
|
28 |
returnMsg = 'Skill Already in DB'
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
# Close the cursor and connection
|
31 |
cursor.close()
|
32 |
# Close the connection
|
|
|
27 |
else:
|
28 |
returnMsg = 'Skill Already in DB'
|
29 |
|
30 |
+
# Close the cursor and connection
|
31 |
+
cursor.close()
|
32 |
+
# Close the connection
|
33 |
+
conn.close()
|
34 |
+
print(returnMsg)
|
35 |
+
return returnMsg
|
36 |
+
def UpdateSkillDetails(skills):
|
37 |
+
returnMsg=''
|
38 |
+
details = skills.split(',')
|
39 |
+
skill_details = details[0]
|
40 |
+
weightage = details [1]
|
41 |
+
is_active = True
|
42 |
+
conn = DbConnection.GetMySQLDbConnection()
|
43 |
+
cursor = conn.cursor()
|
44 |
+
print("Updating Skill " + skill_details)
|
45 |
+
query = "SELECT skillid FROM skillmaster WHERE upper(skillDetails) IN (%s)"
|
46 |
+
params = (skill_details.upper(),) # Replace 'Test' with your actual variable or user input
|
47 |
+
cursor.execute(query, params)
|
48 |
+
if cursor.rowcount == 0:
|
49 |
+
returnMsg = 'Skill Not in DB'
|
50 |
+
else:
|
51 |
+
update_query = ("""UPDATE skillmaster set weightage = %s where upper(skilldetails) = %s""")
|
52 |
+
cursor.execute(update_query, (weightage, skill_details.upper()))
|
53 |
+
conn.commit()
|
54 |
+
returnMsg = 'Skill Updated successfully'
|
55 |
+
|
56 |
# Close the cursor and connection
|
57 |
cursor.close()
|
58 |
# Close the connection
|
ClassModals.py
CHANGED
@@ -15,4 +15,8 @@ class Modals:
|
|
15 |
skillid: int
|
16 |
requiredSkills: str
|
17 |
softSkills: str
|
18 |
-
goodToHaveSkills: str
|
|
|
|
|
|
|
|
|
|
15 |
skillid: int
|
16 |
requiredSkills: str
|
17 |
softSkills: str
|
18 |
+
goodToHaveSkills: str
|
19 |
+
|
20 |
+
class UpdateSkillDetails(BaseModel):
|
21 |
+
SkillName: str = 'SkillName'
|
22 |
+
SkillWeightage: int = -2
|
app.py
CHANGED
@@ -61,10 +61,15 @@ def RemoveSkills(SkillName : str):
|
|
61 |
RemoveSkill.RemoveSkillDetails(SkillName)
|
62 |
return "Skill Removed Successfully"
|
63 |
|
64 |
-
@app.post("/
|
65 |
def AddSkills(Skills : ClassModals.Modals.AddSkillDetails):
|
66 |
skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
|
67 |
return AddSkill.AddSkillDetails(skilldetailsStr)
|
68 |
|
|
|
|
|
|
|
|
|
|
|
69 |
#return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
|
70 |
#https://vaibhav84-resumeapi.hf.space/docs
|
|
|
61 |
RemoveSkill.RemoveSkillDetails(SkillName)
|
62 |
return "Skill Removed Successfully"
|
63 |
|
64 |
+
@app.post("/AddSkillDetails/")
|
65 |
def AddSkills(Skills : ClassModals.Modals.AddSkillDetails):
|
66 |
skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
|
67 |
return AddSkill.AddSkillDetails(skilldetailsStr)
|
68 |
|
69 |
+
@app.post("/UpdateSkillDetails/")
|
70 |
+
def UpdateSkills(Skills : ClassModals.Modals.UpdateSkillDetails):
|
71 |
+
skilldetailsStr = Skills.SkillName + ',' + str(Skills.SkillWeightage)
|
72 |
+
return AddSkill.UpdateSkillDetails(skilldetailsStr)
|
73 |
+
|
74 |
#return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
|
75 |
#https://vaibhav84-resumeapi.hf.space/docs
|