README.md

Оглавление

  1. Структура
  2. Модули
  3. Настройка

Структура

├── config.py
├── email.txt
├── main.py
├── task.py
└── template.py

Модули

config - глобальные переменные
email - список e-mail адресов
main - основной файл
task - настройка Celery
template - шаблон письма

config

В данном файле хранятся данные почты и изменяемые переменные шаблона.

email

Список e-mail адресов.

main

Основной код.

task

Настройки основные настройки Celery.

template

Шаблон письма в формате html. Внутри можно добавлять переменные, например - $name и т.д. Используется модуль - string. В шаблон вставлена метка:

<img src="http://api.mailhandler.ru/message/track/<UNIQUE_EMAIL_ID>/OPENED/" width="1px" height="1px" border="0"/>

Для подтверждения прочтения письма. Взята как пример.

Настройка

Установка и настройка RabbitMQ:

sudo apt-get install rabbitmq-server
sudo rabbitmqctl add_user rabbitmq mypassword
sudo rabbitmqctl add_vhost myvhost
sudo rabbitmqctl set_user_tags myuser mytag
sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"

MacOS:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install rabbitmq
PATH=$PATH:/usr/local/sbin

Установка Celery:

pip install celery

Запуск:

celery -A tasks worker --loglevel=INFO
Конвейеры
0 успешных
0 с ошибкой