add interface and start working on logic
This commit is contained in:
parent
ad95e00c84
commit
72d5a28f16
@ -1,5 +1,5 @@
|
|||||||
import json
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
def load_vacancies(filepath: str) -> list[dict]:
|
def load_vacancies(filepath: str) -> list[dict]:
|
||||||
try:
|
try:
|
||||||
@ -12,7 +12,7 @@ def load_vacancies(filepath: str) -> list[dict]:
|
|||||||
def filter_by_city(vacancies: list[dict], city: str) -> list[dict]:
|
def filter_by_city(vacancies: list[dict], city: str) -> list[dict]:
|
||||||
return [i for i in vacancies if i.get('city').lower() == city.lower()]
|
return [i for i in vacancies if i.get('city').lower() == city.lower()]
|
||||||
def filter_by_skills(vacancies: list[dict], required_skills: list[str]) -> list[dict]:
|
def filter_by_skills(vacancies: list[dict], required_skills: list[str]) -> list[dict]:
|
||||||
return []
|
return [i for i in vacancies if i.get('skills')]
|
||||||
def filter_by_salary(vacancies: list[dict], min_salary: int) -> list[dict]:
|
def filter_by_salary(vacancies: list[dict], min_salary: int) -> list[dict]:
|
||||||
return []
|
return []
|
||||||
def extract_unique_companies(vacancies: list[dict]) -> list[str]:
|
def extract_unique_companies(vacancies: list[dict]) -> list[str]:
|
||||||
@ -27,9 +27,24 @@ def format_vacancy_short(vacancy: dict) -> str:
|
|||||||
return
|
return
|
||||||
def save_filtered_results(vacancies: list[dict], filename: str) -> bool:
|
def save_filtered_results(vacancies: list[dict], filename: str) -> bool:
|
||||||
return
|
return
|
||||||
|
def interface():
|
||||||
|
os.system('cls' if os.name == 'nt' else 'clear')
|
||||||
|
print ("Your command:")
|
||||||
|
print ("1. Load form json\n2. Filter by city\n3. Filter by skils\n4. Filter by salary")
|
||||||
|
print ("5. Extract unique companies\n6. Extract top skills\n7. Calculate average salary")
|
||||||
|
print ("8. Group by company\n9. Format vacancy short\n10. Save filtred results")
|
||||||
|
def user_chouse(user_input:int):
|
||||||
|
match user_input:
|
||||||
|
case 1:
|
||||||
|
|
||||||
|
return load_vacancies(input("Path for json: "))
|
||||||
|
case _:
|
||||||
|
print ("Error uncorrecteble number")
|
||||||
def main():
|
def main():
|
||||||
print("Hello World")
|
interface()
|
||||||
|
user_input = int(input("Chouse command: "))
|
||||||
|
user_chouse(user_input)
|
||||||
|
|
||||||
if __name__ =="__main__":
|
if __name__ =="__main__":
|
||||||
#òóïî âûâîä
|
#вход проги
|
||||||
main()
|
main()
|
||||||
Loading…
Reference in New Issue
Block a user