- В файле env требуется прописать параметры подключения к базе данных
- создать базу данных с названием из файла env
- В файле employments сохранены id работодателей, которые можно менять на свои данные
Логика работы программы представлена в файле main.py и тестах pytest
main.py
- пересоздание БД таблиц
- запрос на api.hh.ru для получения вакансий
- сохранение вакансий в БД
- Вывод:
- Cписок всех компаний и количество вакансий у каждой компании
- Cписок всех вакансий с указанием названия компании, названия вакансии и зарплаты и ссылки на вакансию
- Средняя зарплата по вакансиям
- Cписок всех вакансий, у которых зарплата выше средней по всем вакансия
- Cписок всех вакансий, в названии которых содержатся переданные в метод слова (Менеджер)
src.api.HHApi
- Класс для работы с API HeadHunter - подключается к HeadHunter и возвращает список найденных вакансийsrc.DBManager
- Взаимодействие с БДconnect
- подключается к БДdisconnect
- отключается от БДrecreate_tables
- Пересоздает таблицы БДload_vacancies
- загружает вакансии в БДremove_vacancies
- Удаляет вакансии из БДget_companies_and_vacancies_count
- получает список всех компаний и количество вакансий у каждой компанииget_all_vacancies
- получает список всех вакансийget_avg_salary
- получает среднюю начальную зарплату по вакансиямget_vacancies_with_higher_salary
- получает список всех вакансий, у которых зарплата выше средней по всем вакансиямget_vacancies_with_keyword
- получает список всех вакансий, в названии которых содержатся переданные в метод слова__get_formatted_vacancies
- преобразовать массив вакансий в словарь
src.parser.ConfigParser
parse
- парсит файлы-конфиги
src.parser.EmployerParser
parse
- парсит файлы работодателей