Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 c53a49dd20578d5b86fbf09adf7bbd6b
Python Developer

Сборщик и обработчик писем из электронной почты

Добавлено 10 авг 2022 в 10:27
Задача:
Сбор заявок клиента из определённой папки на ящике Яндекс почты и запись
полученной информации в .csv файл, для дальнейшей обработки каким-то
другим софтом.
Сбор происходит по расписанию. Собирать надо заявки за текущие сутки +
последнюю заявку за предыдущие.


Реализация:
Для подключения к ящику используется библиотека imap
Для парсинга и получения информации о заявке из письма - BeautifulSoup
Всё это на django.
Скрипт запускается по времени с помощью планировщика задач.
Представление вызывает класс наследующий TemplateView с миксином DoCsv.
Миксин DoCsv, который хранится в util.py собственно и приведён.

Технологический стек: Python

Код - https://github.com/daniildotpl/emailparser
8dae18f501