Программа, получает информацию о вакансиях с платформы 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()
- выводит в консоль атрибуты класса
Parser
parser.parse_json()
- парсит JSON файл в список объектовparser.parse_obj_to_vacancy_cls_copy()
- парсит список объектов в Vacancy список
Vacancy
Vacancy.is_better_salary()
- сравнение вакансий по зарплатеvacancy.id
vacancy.name
vacancy.url
vacancy.area
- место работыvacancy.requirement
vacancy.salary_currency
- валюта зарплатыvacancy.salary_numeric_value_from
заплата отvacancy.salary_numeric_value_to
- зарплата доvacancy.salary
полное описание зарплаты
user_interaction
- функция интерактива с пользователем
- api
- tests
main.py
- точка входа, интерактив с пользователем