File size: 3,699 Bytes
d00da8f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
import requests
import os
import time
from pydantic import BaseModel
from SampleAddSkill import UserAddNewSkill
# URL of the API endpoint
url = "https://vaibhav84-resumeapi.hf.space/"
class AddSkillDetails(BaseModel):
SkillName: str = 'SkillName'
SkillType: str = 'Soft Skill'
SkillScore: int = 10
class UpdateSkillDetails(BaseModel):
SkillName: str = 'SkillName'
SkillWeightage: int = -2
def CallAPI(API):
# Make the POST request
response = requests.get(url + API)
# Check if the request was successful (status code 200)
if response.status_code == 200:
print("_____________________________________________________")
print("Skill Details")
print("")
# Print the response from the API
print(response.text)
print("")
print("_____________________________________________________")
else:
print("Failed to get skill details.")
print("Status code:", response.status_code)
print("Response:", response.text)
#RemoveSkillsByName
def CallRemoveAPI(API, SkillName):
params = {"SkillName": SkillName}
# Make the POST request
response = requests.delete(url + API,params=params)
# Check if the request was successful (status code 200)
if response.status_code == 200:
print("_____________________________________________________")
print("Skill Deleted ")
print("")
# Print the response from the API
print(response.text)
print("")
print("_____________________________________________________")
else:
print("Failed to delete skill details.")
print("Status code:", response.status_code)
print("Response:", response.text)
def CallUpdateSkillAPI(API, SkillName1, weight):
data = UpdateSkillDetails(
SkillName=SkillName1,
SkillWeightage=weight
)
print(data)
# Make the POST request
response = requests.put(url + API,json=data.dict())
# Check if the request was successful (status code 200)
if response.status_code == 200:
print("_____________________________________________________")
print("Skill Updated ")
print("")
# Print the response from the API
print(response.text)
print("")
print("_____________________________________________________")
else:
print("Failed to update skill details.")
print("Status code:", response.status_code)
print("Response:", response.text)
def CallAddSkillAPI(API, SkillName1,skilltype, score):
UserAddNewSkill.AddNewSkill(url + API,SkillName1,skilltype,score)
print("Enter API number to call:")
print("1. GetAll Skill")
print("2. Remove Skill")
print("3. Update Skill")
print("4. Add Skill")
userinput = input()
if(userinput == "1"):
CallAPI('GetAllSkillDetails/')
elif(userinput == "2"):
print("Enter skill which you want to delete")
userinputskill = input()
CallRemoveAPI('RemoveSkillsByName',userinputskill)
elif(userinput == "3"):
print("Enter skill which you want to update")
userupdateskill = input()
print("Enter skill weightage you want to update")
userwskill = input()
CallUpdateSkillAPI('UpdateSkillDetails/',userupdateskill,userwskill)
elif(userinput == "4"):
print("Enter skill which you want to add")
uskill = input()
print("Enter skill type")
userskilltype = input()
print("Enter skill score")
userskillscore = input()
CallAddSkillAPI('AddSkillDetails/',uskill,userskilltype,userskillscore)
#UpdateSkillDetails
|