diff --git a/vacancy_analyzer.py b/vacancy_analyzer.py index 6297764..a48645e 100644 --- a/vacancy_analyzer.py +++ b/vacancy_analyzer.py @@ -1,5 +1,5 @@ import json - +import os def load_vacancies(filepath: str) -> list[dict]: try: @@ -12,7 +12,7 @@ def load_vacancies(filepath: 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()] 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]: return [] def extract_unique_companies(vacancies: list[dict]) -> list[str]: @@ -27,9 +27,24 @@ def format_vacancy_short(vacancy: dict) -> str: return def save_filtered_results(vacancies: list[dict], filename: str) -> bool: 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(): - print("Hello World") + interface() + user_input = int(input("Chouse command: ")) + user_chouse(user_input) if __name__ =="__main__": - #òóïî âûâîä + #вход проги main() \ No newline at end of file