За вчорашній вечер написав маленький модуль до Django. Мені потрібно було розіслати по всім користувачам розсилку емайлів. З однії сторони звичайна задача, але облазивши весь інтернет не знайшов простого модуля. Тож засучив рукава, включив Ангіну на повну гучність, і вже за декілька годин мав результат ).
Тож press_subscription вміє:
- створювати листи
- відсилати листи адмінам, щоб перевірити як вони виглядають
- відсилати всім користувачам листи
- в листі можна використовувати змінні, такі як емайл користувача, і лінк щоб відписатися на розсилку
- можливість відписатися від розсилки
Для роботи press_subscription потрібні модулі:
- django mailer http://github.com/jtauber/django-mailer/
- django dblogging http://bitbucket.org/presidentua/django-dblogging/wiki/Home
Хоча система буде працювати і без mailer, а щоб відмовитися від dblogging потрібно закоментувати лише два рядки.
Систему вже затестив на продакшині в себе, і помилок немає. Хоча я через те що спішив трішки подурному поназивав поля в моделях. Та й код непогано б відрефакторити, та то вже якось пізніше ).
Саме за цю модульнісь я люблю Джанго, бо тепер якщо мені в наступних проектах буде потрібна розсилка, то її вже імплентую за хвилину.
Весь модуль знаходиться на bitbucket - http://bitbucket.org/presidentua/django-subscribe/wiki/Home
Можливо він буде корисний не лише мені )


