From 82b4b3094a8d52aaaed6c6678c9474223faadbf9 Mon Sep 17 00:00:00 2001 From: Crai-cry Date: Fri, 27 Mar 2026 10:15:43 +0300 Subject: [PATCH] 10/10 func --- vacancy_analyzer.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/vacancy_analyzer.py b/vacancy_analyzer.py index 375d6f8..aec7b1a 100644 --- a/vacancy_analyzer.py +++ b/vacancy_analyzer.py @@ -1,6 +1,4 @@ import json -import os -import csv from collections import Counter def load_vacancies(filepath: str) -> list[dict]: try: @@ -60,11 +58,22 @@ def format_vacancy_short(vacancy: dict) -> str: return (f"ID {vacancy.get('id')}: {vacancy.get('title')} в {vacancy.get('company')}, " f"{vacancy.get('city')} — {salary_str}") def save_filtered_results(vacancies: list[dict], filename: str) -> bool: - return - + try: + with open(filename,"w") as file: + file.writelines(format_vacancy_short(x) for x in vacancies) + return 0 + except: + return 1 def main(): - main_list=load_vacancies(input("Print path for json:")) - + main_list=load_vacancies(input("Write path for json:")) + filered_vacancies = filter_by_city(main_list,input("Write city")) + skils_list=[] + for i in range(int(input("Write number of skills: "))): + skils_list.append(input(f"Write №{i + 1} skill: ")) + filered_vacancies=filter_by_skills(filered_vacancies,skils_list) + filered_vacancies = filter_by_salary(filered_vacancies,int(input("Write salary: "))) + print(format_vacancy_short(x) for x in filered_vacancies) +