Оптимизация скрипта для парсинга сертификатов
Краткое описание скрипта на Python для парсинга данных и рассылки уведомлений:
Бот для email-рассылки, состоящий из двух независимых модулей: парсер и рассыльщик. Парсер собирает данные о сертификатах с истекающим сроком действия (2 месяца) и статусом "прекращен". Есть Telegram-бот для управления, блэклист, CSV-экспорт. Важно: парсер должен собирать не менее 500+ адресов/день, письма не дублируются на один адрес, автоматический перезапуск при сбоях. Обмен данными между модулями происходит с использованием Docker Compose.
Задачи которые нужно выполнить:
1. Оптимизировать код скрипта, так чтобы диск не переполнялся. Сейчас если скрипт работает непрерывно более недели, то накопитель переполняется, и работа скрипта приостанавливается. Нужно сделать чтобы скрипт работал бесперебойно, исключить переполнение диска.
2. Проверить алгоритм рассылок, на один ящик должно приходить максимум 4 письма, по 1 разу в неделю, на протяжении месяца, после отправки ящик должен добавляться в ЧС на один год, по истечению года из ЧС убираться ящик должен убираться. Рассылка уведомлений должна начинаться за 2 месяца до окончания действия сертификата.
3. Нужно сделать отчет, в которой можно будет выгрузить в бот телеграмма. В отчет должен быть выполнен в виде таблицы, в которой должны присутствовать ящики на которые были отправлены письма, а в соседней количество отправленных писем которые были отправлены за последние 60 дней.
Скрипты и боты