Skip to content

Aladser/hh_vacancy_search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Парсер вакансий hh.ru

  • data
  • src
    • api
      • BasicApi абстрактный класс api. Требует реализацию загрузки вакансий из ресурса.
        • api.load_vacancies()
      • HHApi
    • 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 - точка входа, интерактив с пользователем