Skip to content

Instantly share code, notes, and snippets.

@rombr
Created January 18, 2017 08:28
Show Gist options
  • Save rombr/662c0e34f7c9b48ebf7659779062f6ef to your computer and use it in GitHub Desktop.
Save rombr/662c0e34f7c9b48ebf7659779062f6ef to your computer and use it in GitHub Desktop.
endem.su test task: Docs

endem-su-test-task

Установка

virtualenv env
source env/bin/activate
pip install -r requirements_dev.txt

Тестирование

В составе библиотеки 21 тест формата pytest

Использование

Параметры провайдеров задаются в файле providers.yml. Сейчас есть настройки для Gmail, Mail.ru, Yandex.

Для управления логированием нужно менять конфигурацию логера emaillib

CLI интерфейс

Параметры можно передавать в командной строке или вводить интерактивно.

Пример:

python endem/cli.py --provider gmail --email user@gmail.com --password secret --to user@gmail.com --subject 'Test subject' --message 'Hello, world!'

Программно

Нужно указывать код провайдера из конфига при создании экземпляра

from endem import EmailSender


EmailSender(provider='gmail').send(
    from_email, from_user_password, to, subject, message_text,
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment