django based newsletter toolkit
Project description
Penyblack is a newsletter module based on the feincms.org CMS building toolkit. E-mails can either be sent as mass mails (e.g. monthly newsletter) or as part of a customised workflow (e.g. user clicks on a link and in response to that your application sends out an e-mail). Conditional data and variables can be filled in to a newsletter using the django template language. SPF (sender validation) and bounce management can be activated if desired. Key data like bounce rate, opening rate and link clicks is tracked and presented in the admin menu. Sending bulk e-mails is easy on memory. 20’000 and more addresses wont crash your server. From the outset we developed Pennyblack to easily integrate into existing web projects.
Installation
Notice: This is a first draft of an installation guide. It’s not finished and complete.
Make sure you have a working django project setup.
Install Pennyblack over pip:
pip install pennyblack
Make sure that the FeinCMS and Pennyblack Apps are added to your installed apps in your settings.py:
'feincms', 'feincms.module.medialibrary', 'pennyblack', 'pennyblack.module.subscriber',
Add a newsletter url to your urls.py:
url(r'^newsletter/', include('pennyblack.urls'), name = 'pennyblack'),
Install dependencies (over pip):
pydns==2.3.4
pyspf==2.0.5
Import Pennyblack and add a newsletter template to your models.py:
from pennyblack.models.newsletter import Newsletter from pennyblack.content.richtext import TextOnlyNewsletterContent, \ TextWithImageNewsletterContent Newsletter.register_templates({ 'key': 'example', 'title': 'Example Newsletter', 'path': 'example_newsletter.html', 'regions': ( ('main', 'Main Region'), ), }) Newsletter.create_content_type(TextOnlyNewsletterContent) Newsletter.create_content_type(TextWithImageNewsletterContent)
Add Pennyblack Models to south migration modules in your settings.py:
SOUTH_MIGRATION_MODULES = { 'pennyblack': 'project_name.migrations_pennyblack', 'subscriber': 'project_name.migrations_subscriber', }
Run schemamigrations and migrate:
./manage.py schemamigration --initial pennyblack ./manage.py schemamigration --initial subscriber ./manage.py migrate
Dependencies
Python
django
feincms
pyspf
pydns
pil
Project Settings
TEMPLATE_CONTEXT_PROCESSORS
django.core.context_processors.request
FEINCMS_ADMIN_MEDIA
feincms medialibrary musst be installed
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pennyblack-0.3.1.tar.gz
.
File metadata
- Download URL: pennyblack-0.3.1.tar.gz
- Upload date:
- Size: 82.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c648ad7e776e8a0a0bed7836168b5a1c4b864470cd5cf6b5303a9fb38bc81eb1 |
|
MD5 | f5c89ed55683dd675e5492f3749c006d |
|
BLAKE2b-256 | af1ffa32445805280e7a8ff7147e402d48d8765325d7e345ee2829e128111e15 |