13.5. Самостоятельная работа¶
Примечание
При выполнении заданий используйте заготовки решений: ->
Репозиторий.
Подробнее: см. Цикл выполнения и защиты заданий.
Примечание
В каждой задаче необходимо:
использовать объектно-ориентированный подход.
13.5.1. Информация о книге¶
Дополните Задачу № 11.5.1: страница с информацией о книге должна загружаться программно.
13.5.2. Статистика ВКонтакте¶
Используя API ВКонтакте, определите/создайте (для своего аккаунта):
Количество друзей.
Список друзей *.
Друга, с которым у Вас больше всего общих знакомых *.
Самого популярного друга *.
Набор данных для друзей для параметра из Таблицы 13.5.1 (
ЦИФРА_СБ % 5 + 1
).График для пункта 5 (тип выбрать самостоятельно), используя библиотеку matplotlib.
* - фамилия, имя, отчество/ник.
№ |
Параметр |
---|---|
1 |
Пол |
2 |
Дата рождения (год) |
3 |
Город |
4 |
Вуз (последний, если несколько) |
5 |
Школа (последняя, если несколько) |
13.5.3. Рассылка в международной компании¶
Павел - менеджер в компании по продаже матрешек по всему миру, в чью зону ответственности входит рассылка прайс-листов для клиентов. Прайс-лист имеет универсальный формат (не нуждающиеся в переводе наименования товаров и цены) и не требует перевода, а вот электронное письмо должно быть переведено для каждого клиента в зависимости от страны нахождения.
Последний месяц количество клиентов возросло, поэтому IT-отделу было поручено автоматизировать процесс рассылки. Реализуйте приложение, позволяющее выполнять данную задачу.
Дополнительная информация
Ход работы приложения
При запуске приложение должно запрашивать:
адрес электронной почты;
пароль.
С данного аккаунта будет вестись рассылка. Прочие данные содержатся в файле настроек.
После запуска и ввода данных аккаунта скрипт должен (для каждого клиента):
выполнить перевод письма на язык клиента;
сформировать и отправить письмо с вложением необходимых файлов.
Структура папок и настройки приложения
Рядом с набором модулей приложения должны храниться:
папка
files
: содержит файлы, которые должны быть прикреплены к письму (документы, рисунки и т.д.);файл настроек
options.json
, содержащий:шаблон письма (на русском языке);
имя, почтовый адрес и язык страны для каждого клиента.
Хранение настроек необходимо продумать самостоятельно. Это может быть один JSON-файл (или, например, XML) или разные файлы (например, шаблон письма можно хранить отдельно от данных о клиентах).
Прочее
приложение должно вести логгирование действий;
в качестве сервиса перевода можно использовать:
произвольный сервис.