13.2. Практикум¶
Примечание
При выполнении заданий используйте заготовки решений: ->
Репозиторий.
Подробнее: см. Цикл выполнения и защиты заданий.
Примечание
В каждой задаче необходимо:
использовать объектно-ориентированный подход.
13.2.1. Валютный помощник¶
Финансовый брокер периодически наблюдает за биржевым курсом валют на сайте http://www.finanz.ru/valyuty/v-realnom-vremeni-rub.
Со временем было принято решение, что наиболее удобным для него было бы периодически получать выбранные показатели на электронную почту. Спроектируйте и реализуйте приложение, позволяющее решить данную задачу.
Совет
Пример работающего приложения:
13.2.2. Автопостинг ВКонтакте¶
Администратор образовательного курса хочет иметь инструмент, позволяющий оставлять рекламные посты в социальной сети ВКонтакте. Реализуйте один из вариантов такого приложения (Рисунок 13.2.2).

Рисунок 13.2.2 - Приложение для автопостинга ВКонтакте¶
Примечание
Итоговый пост необходимо сохранить на стене для демонстрации.
13.2.3. Кадровое агентство¶
Наталья, менеджер кадрового агентства, периодически получает от клиентов письма с просьбой предоставить список актуальных вакансий.
Писем бывает довольно много, поэтому Наталья решила попросить помочь ИТ-службу автоматизировать процесс ответа соискателю. Помогите Наталье, создав приложение, выполняющее поставленную задачу.
Дополнительная информация
Основной поток работы приложения выглядит следующим образом (Таблица 13.2.1).
№ п/п |
Действие |
Протокол |
---|---|---|
1 |
Проверить почту (найдено непрочитанное письмо в заданном формате) |
IMAP |
2 |
Выполнить поиск вакансий |
HTTP (GET) |
3 |
Сформировать документ с результатами поиска |
- |
4 |
Сформировать письмо, приложить файл и отправить |
SMTP |
Шаги 1-4 повторяются через определенный интервал времени (задается пользователем).
Формат письма.
Для простоты обработки, автоматически из почтового ящика будут обрабатываться письма в определенном формате:
тема: Просьба прислать актуальные вакансии;
в тексте письма:
Поиск: {}
Регион: {}
Опыт работы (лет): {}
З/п (руб.): {}
где Поиск и Регион являются обязательными.
Например:
Тема: Просьба прислать актуальные вакансии Тело: Здравствуйте! Поиск: Программист Python Регион: Москва Опыт работы (лет): 2 З/п (руб.): 50000 С уважением, Иванов И.И.
База вакансий.
В качестве базы вакансий в агентстве портал HeadHunter. имеющий открытое API.
Документ с ответом.
Результаты поиска необходимо оформить в виде PDF-документа.