Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aladser/hh_vacancy_search
hh.api: : поиск вакансий
https://github.com/aladser/hh_vacancy_search
headhunter-api pytest-cov re requests
Last synced: 13 days ago
JSON representation
hh.api: : поиск вакансий
- Host: GitHub
- URL: https://github.com/aladser/hh_vacancy_search
- Owner: Aladser
- Created: 2024-04-15T10:00:27.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-10-20T22:36:04.000Z (23 days ago)
- Last Synced: 2024-10-21T02:45:08.335Z (23 days ago)
- Topics: headhunter-api, pytest-cov, re, requests
- Language: Python
- Homepage:
- Size: 122 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Парсер вакансий hh.ru
Программа, получает информацию о вакансиях с платформы 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`` - функция интерактива с пользователем
* **tests**
* ``main.py`` - точка входа, интерактив с пользователем