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 работодателей
- Host: GitHub
- URL: https://github.com/aladser/hh_employer_vacancy_search
- Owner: Aladser
- Created: 2024-05-16T22:23:49.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-05-20T13:46:20.000Z (11 months ago)
- Last Synced: 2025-02-19T05:51:55.378Z (2 months ago)
- Topics: psycopg2-binary, pytest-cov, requests
- Language: Python
- Homepage:
- Size: 31.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`` - парсит файлы работодателей