add interface and start working on logic

This commit is contained in:
Crai-cry 2026-03-24 16:13:55 +03:00
parent ad95e00c84
commit 72d5a28f16

View File

@ -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()