Программа, получает информацию о вакансиях с платформы hh.ru в России, сохранят ее в файл и позволяет удобно работать с ней: добавлять, фильтровать, удалять.
- Информация о вакансиях, полученная с разных платформ, сохраненная в JSON-файл.
- Отфильтрованные и отсортированные вакансии, выводимые пользователю через консоль.
- data
- src
- api
BasicApiабстрактный класс api. Требует реализацию загрузки вакансий из ресурса.api.load_vacancies()
HHApi- класс получения вакансий из сайта api.hh.ru
- connector
BasicVacancyConnectorабстрактный класс коннектора.connector.add_vacancy()- добавляет вакансию в JSON-файлconnector.get_vacancies()- получает вакансии из JSON-файлаconnector.delete_vacancy()- удаляет вакансию из JSON-файлаconnector.vacancy_count()- число вакансий
JSONVacancyConnector
LogMixin- класс логирования.get_props_str()- словарь атрибутов как строкаget_props_dict()- словарь атрибутов как форматированный словарьlog()- выводит в консоль атрибуты класса
Parserparser.parse_json()- парсит JSON файл в список объектовparser.parse_obj_to_vacancy_cls_copy()- парсит список объектов в Vacancy список
VacancyVacancy.is_better_salary()- сравнение вакансий по зарплатеvacancy.idvacancy.namevacancy.urlvacancy.area- место работыvacancy.requirementvacancy.salary_currency- валюта зарплатыvacancy.salary_numeric_value_fromзаплата отvacancy.salary_numeric_value_to- зарплата доvacancy.salaryполное описание зарплаты
user_interaction- функция интерактива с пользователем
- api
- tests
main.py- точка входа, интерактив с пользователем