13.5. Самостоятельная работа

Примечание

При выполнении заданий используйте заготовки решений: -> Google Диск.

Подробнее: см. Цикл выполнения и защиты заданий.

Примечание

В каждой задаче необходимо:

  • использовать объектно-ориентированный подход.

13.5.1. Информация о книге

Дополните Задачу № 11.5.1: страница с информацией о книге должна загружаться программно.

13.5.2. Статистика ВКонтакте

Используя API ВКонтакте, определите/создайте (для своего аккаунта):

  1. Количество друзей.
  2. Список друзей *.
  3. Друга, с которым у Вас больше всего общих знакомых *.
  4. Самого популярного друга *.
  5. Набор данных для друзей для параметра из Таблицы 13.5.1 (ЦИФРА_СБ % 5 + 1).
  6. График для пункта 5 (тип выбрать самостоятельно), используя библиотеку matplotlib.

* - фамилия, имя, отчество/ник.

Таблица 13.5.1 - Показатель для анализа
Параметр
1 Пол
2 Дата рождения (год)
3 Город
4 Вуз (последний, если несколько)
5 Школа (последняя, если несколько)

13.5.3. Рассылка в международной компании

Павел - менеджер в компании по продаже матрешек по всему миру, в чью зону ответственности входит рассылка прайс-листов для клиентов. Прайс-лист имеет универсальный формат (не нуждающиеся в переводе наименования товаров и цены) и не требует перевода, а вот электронное письмо должно быть переведено для каждого клиента в зависимости от страны нахождения.

Последний месяц количество клиентов возросло, поэтому IT-отделу было поручено автоматизировать процесс рассылки. Реализуйте приложение, позволяющее выполнять данную задачу.

Дополнительная информация

  1. Ход работы приложения

    При запуске приложение должно запрашивать:

    • адрес электронной почты;
    • пароль.

    С данного аккаунта будет вестись рассылка. Прочие данные содержатся в файле настроек.

    После запуска и ввода данных аккаунта скрипт должен (для каждого клиента):

    • выполнить перевод письма на язык клиента;
    • сформировать и отправить письмо с вложением необходимых файлов.
  2. Структура папок и настройки приложения

    Рядом с набором модулей приложения должны храниться:

    • папка files: содержит файлы, которые должны быть прикреплены к письму (документы, рисунки и т.д.);

    • файл настроек options.json, содержащий:

      • шаблон письма (на русском языке);
      • имя, почтовый адрес и язык страны для каждого клиента.

    Хранение настроек необходимо продумать самостоятельно. Это может быть один JSON-файл (или, например, XML) или разные файлы (например, шаблон письма можно хранить отдельно от данных о клиентах).

  3. Прочее

    • приложение должно вести логгирование действий;
    • в качестве сервиса перевода рекомендуется использовать Яндекс.Переводчик, имеющий удобный API, однако при желании может быть выбран и другой сервис.