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