Архив: веб программист с опытом введения python
Бюджет
3333$
/ 200000
руб
в месяц
Создан: 6 лет назад
Закрыт
- Описание
- Адресовано большому специалисту по Python, так как задач разных много.
Одна из них:
Нужно реализовать модуль, который мы подключим к нашему общему большому проекту, по рассылке писем.
В процессе рассылки писем, нам нужно понимать какой процент писем идет в папку спам, какой во входящие.
Соответственно, необходимо разработать модуль, который будет контрольные
почтовые ящики парсить, искать в письмах определенные метки, далее
смотреть в каком папке (спам/входящие) письма с нужными метками попало и
делать return результата или писать в БД.
То есть мы даем список емайл ящиков, например 100шт, в них будут письма с
определенными метками, задача просканировать каждый ящик на предмет
нахождения меток для определения нужных нам писем и сопоставить в какой
папке они находятся.
Например:
метка | где письмо
r498 | входящие
r498 | спам
498 | спам
Таким образом на выходе получаем что метка r498 в 66% случаях находится в спаме и 33% в во входящие.
Так делаем по каждой метке. Метка в данном случае просто будет
генерироваться в процессе рассылки, для идентификации самой рассылки и
подаваться на вход вашего модуля, также будет подаваться на вход время
старта рассылки. Соответственно нужно будет сканировать письма датой
позднее старта рассылки и с определенными метками.
Желательно работать многопоточно и быстро, практически результат был в Real-Time в процессе рассылки.
(Желательно также иметь возможность подключаться через прокси)
Работать должно на mail,gmail там протокол один, по идее реализовав в одном месте, везде должно отрабатывать.
Этот модуль нужно разработать как django app с использованием celery task
Делается некий асинхронный таск который на вход принимает уникальную метку и id рассылки. Рассылка это django model с названием "campaign", при разработке для себя можете создать маленький модель который в другом app, со следующими полями:
id, emails_total_count, emails_spam_count, emails_inbox_count
После завершения разработки или в какой то момент, просто поменяем путь импорта и подключим в основной проект.
Таск проверяет отправленные письма и в конце результат напишет на бд (модел). Для потерянных, т.е. для тех писем которые нету не в спам и не во входящих, ничего делать не нужно, просто нужно написать на логи что не найден. Для логирования нужно использовать стандартный logging django
Насчет отметки как прочитанное. Думаю этого делать не нужно, скорее нам нужно будет сделать некий чистильщик, который удаляет уже ненужные письма чтобы не занимать место в почтах (в том же gmail место ограничено), но это нужно отдельно посмотреть, не в рамках этой задачи, возможно celery таск по проверке будет триггерить следующий таск по чистке по завершений.
Нужные аккаунты с прокси должно хранится в db и должны быть подключены к django admin. Т.е. нужна таблица accounts где хранится логин пароль и domain (это можно вынести на отдельную таблицу), вторая таблицы proxies это просто список прокси возможно с логин пароль для авторизаций на прокси, и нужна таблица где устанавливается связть между accounts и proxies там настраивается для какого аккаунта нужно использовать какой прокси.
Итого, используемые технологий:
django 2.1.7
celery 4.2.1
база данных mysql (но так как используется django orm при разработке можете использовать sqlite)
os в основном linux
Вознаграждение обговаривается индивидуально
- Категория
Похожие проекты
0
3
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
2 месяца назад
0
0
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
3 месяца назад
0
1
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
3 месяца назад
$7
0
2
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
5 месяцев назад
0
0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
6 месяцев назад
$21
0
2
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
7 месяцев назад
0
1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
8 месяцев назад
$37
0
1
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
8 месяцев назад
$71
0
0
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
8 месяцев назад
0
0
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
8 месяцев назад
0
0
0
6
1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
9 месяцев назад
0
4
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
9 месяцев назад
$214
0
1
0
7
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках. Требования к исполнителю:......
10 месяцев назад
0
12
$143
0
0
Oпpocы (1008pyб/чaс) Заходитe на сaйт: gonsù....
11 месяцев назад
0
4
Требуется создать скрипт для premiere pro. Данная суть скрипта: в выделеном бине нужно что бы автоматически проставлялся in out ровно по серидине файла так что бы выделенная область была длиной 3 секунды. И требуется кнопка что бы работало через окно expressions. Проблема текущего в том что он не работает......
11 месяцев назад
0
2
Нужно создать приложения под гемблинг/беттинг, на котлин. Приложение должно работать Firebase. Детали вышлю при обсуждение....
11 месяцев назад
$21
0
4
Нужно разархивировать файл archive. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы ....
1 год назад
0
3
Разработать впн сервис ( Приложения на ios и android + сайт для оплаты подписки). Настройка Серверов. Оплата по договоренности. Работаем черед безопасную сделку....
1 год назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP