10/10 func
This commit is contained in:
parent
aedebb3eba
commit
82b4b3094a
@ -1,6 +1,4 @@
|
|||||||
import json
|
import json
|
||||||
import os
|
|
||||||
import csv
|
|
||||||
from collections import Counter
|
from collections import Counter
|
||||||
def load_vacancies(filepath: str) -> list[dict]:
|
def load_vacancies(filepath: str) -> list[dict]:
|
||||||
try:
|
try:
|
||||||
@ -60,10 +58,21 @@ def format_vacancy_short(vacancy: dict) -> str:
|
|||||||
return (f"ID {vacancy.get('id')}: {vacancy.get('title')} в {vacancy.get('company')}, "
|
return (f"ID {vacancy.get('id')}: {vacancy.get('title')} в {vacancy.get('company')}, "
|
||||||
f"{vacancy.get('city')} — {salary_str}")
|
f"{vacancy.get('city')} — {salary_str}")
|
||||||
def save_filtered_results(vacancies: list[dict], filename: str) -> bool:
|
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():
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user