An open API service indexing awesome lists of open source software.

https://github.com/aladser/hh_employer_vacancy_search

hh.api: поиск вакансий по id работодателей
https://github.com/aladser/hh_employer_vacancy_search

psycopg2-binary pytest-cov requests

Last synced: 20 days ago
JSON representation

hh.api: поиск вакансий по id работодателей

Awesome Lists containing this project

README

        

# Поиск вакансий по id работодателей на hh.ru
+ В файле *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`` - парсит файлы работодателей