|
import requests |
|
import os |
|
import time |
|
from pydantic import BaseModel |
|
|
|
from SampleAddSkill import UserAddNewSkill |
|
|
|
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): |
|
|
|
|
|
|
|
response = requests.get(url + API) |
|
|
|
|
|
if response.status_code == 200: |
|
print("_____________________________________________________") |
|
print("Skill Details") |
|
print("") |
|
|
|
print(response.text) |
|
print("") |
|
print("_____________________________________________________") |
|
else: |
|
print("Failed to get skill details.") |
|
print("Status code:", response.status_code) |
|
print("Response:", response.text) |
|
|
|
|
|
def CallRemoveAPI(API, SkillName): |
|
|
|
params = {"SkillName": SkillName} |
|
|
|
response = requests.delete(url + API,params=params) |
|
|
|
|
|
if response.status_code == 200: |
|
print("_____________________________________________________") |
|
print("Skill Deleted ") |
|
print("") |
|
|
|
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) |
|
|
|
response = requests.put(url + API,json=data.dict()) |
|
|
|
|
|
if response.status_code == 200: |
|
print("_____________________________________________________") |
|
print("Skill Updated ") |
|
print("") |
|
|
|
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) |
|
|
|
|
|
|
|
|
|
|
|
|