Помощь в учёбе, очень быстро...
Работаем вместе до победы

Структура программы. 
Разработка программного обеспечения по поиску вакансий для работодателей и ищущих работу с использованием параллельного поиска на различных интернет-ресурсах

РефератПомощь в написанииУзнать стоимостьмоей работы

Метод, подгружающий следующую (относительно текущего состояния поисковой выдачи) страницу выдачи для всех сайтов, представленных в агрегаторе. Функцию, которая на основе базового урла и словаря параметров составляет правильный запрос конкретной страницы для конкретной профессии. Подсчитываем, закончатся ли данные для отображения в интерфейсе на следующем шаге (если да — пора подгрузить еще… Читать ещё >

Структура программы. Разработка программного обеспечения по поиску вакансий для работодателей и ищущих работу с использованием параллельного поиска на различных интернет-ресурсах (реферат, курсовая, диплом, контрольная)

Программа состоит из четырёх модулей: morda. py, config. py, parsers. py и requesting.py.

Модуль morda. py отвечает за инициализацию всех виджетов и включает в себя следующие методы:

  • · Метод, перезагружающий все атрибуты, хранящие состояние интерфейса для конкретной вакансии.
  • · Метод, с помощью которого можно получить часть списка всех выкачанных вакансий для отображения в интерфейсе, соответствующую текущей странице выдачи.
  • · Метод, подгружающий следующую (относительно текущего состояния поисковой выдачи) страницу выдачи для всех сайтов, представленных в агрегаторе.
  • · Обработчик для кнопки «Найти!» .
  • · Метод, проверяющий, отличается ли указанная в запросе вакансия от той, для которой делался предыдущий запрос.
  • · Подсчитываем, закончатся ли данные для отображения в интерфейсе на следующем шаге (если да — пора подгрузить еще).
  • · Обработчик для кнопки «назад» в выдаче (данные не перезагружаются) и кнопки вперёд.
  • · Управляет отображаем в виджет Text списка вакансий.

Модуль config. py — это конфигурационный файл, который содержит в себе правила, по которым осуществляется работа с источником. Каждый источник описывается набором из следующих сущностей:

  • · URL запроса — без параметров запроса, но, при необходимости, с символами форматирования (такое может понядобиться, например, если название и прочие параметры поиска передаются не в виде параметров запроса).
  • · Параметры запроса — «дефолтный» набор параметров запроса (перед отправкой запроса может быть модифицирован — настройка сделана для удобства задания параметров, нужных постоянно).
  • · Заголовки — гибкости ради, для каждого источника свои.
  • · Функцию, которая на основе базового урла и словаря параметров составляет правильный запрос конкретной страницы для конкретной профессии.

Модуль parsers. py — это класс, выступающий в роли неймспейса для функций-парсеров. Все функции принимают в качестве аргумента текст html-страницы, а возвращают массив экземпляров класса Vacancy, описывающих найденные вакансии.

Модуль requesting. py использовался при отладке работы программы, осуществляет работу с библиотеками requests и grequests.

Показать весь текст
Заполнить форму текущей работой