{ "info": { "author": "Marc Egli", "author_email": "egli@allink.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Communications :: Email", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "==========\npennyblack\n==========\n\nPenyblack 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.\nSPF (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\u2019000 and more addresses wont crash your server. From the outset we developed Pennyblack to easily integrate into existing web projects.\n\nInstallation\n------------\n\n**Notice**: This is a first draft of an installation guide. It's not finished\nand complete.\n\n1. Make sure you have a working django project setup.\n\n2. Install Pennyblack over `pip`::\n\n pip install pennyblack\n\n3. Make sure that the FeinCMS and Pennyblack Apps are added to your installed apps in your `settings.py`::\n\n 'feincms',\n 'feincms.module.medialibrary',\n 'pennyblack',\n 'pennyblack.module.subscriber',\n\n4. Add a newsletter url to your `urls.py`::\n\n url(r'^newsletter/', include('pennyblack.urls'), name = 'pennyblack'),\n \n5. Install dependencies (over `pip`):\n\n * pydns==2.3.4\n * pyspf==2.0.5\n \n6. Import Pennyblack and add a newsletter template to your `models.py`::\n\n from pennyblack.models.newsletter import Newsletter\n from pennyblack.content.richtext import TextOnlyNewsletterContent, \\\n TextWithImageNewsletterContent\n \n Newsletter.register_templates({\n 'key': 'example',\n 'title': 'Example Newsletter',\n 'path': 'example_newsletter.html',\n 'regions': (\n ('main', 'Main Region'),\n ),\n })\n\n Newsletter.create_content_type(TextOnlyNewsletterContent)\n Newsletter.create_content_type(TextWithImageNewsletterContent)\n \n7. Add Pennyblack Models to south migration modules in your `settings.py`::\n\n SOUTH_MIGRATION_MODULES = {\n 'pennyblack': 'project_name.migrations_pennyblack',\n 'subscriber': 'project_name.migrations_subscriber',\n }\n \n8. Run `schemamigrations` and `migrate`::\n\n ./manage.py schemamigration --initial pennyblack\n ./manage.py schemamigration --initial subscriber\n ./manage.py migrate\n \n\nDependencies\n------------\n\n* Python\n\n * django\n * feincms\n * pyspf\n * pydns\n * pil\n* Project Settings\n\n * TEMPLATE_CONTEXT_PROCESSORS\n \n * django.core.context_processors.request\n * FEINCMS_ADMIN_MEDIA\n * feincms medialibrary musst be installed\n \n.. _feincms.org: http://feincms.org", "description_content_type": null, "docs_url": "https://pythonhosted.org/pennyblack/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/allink/pennyblack/", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "pennyblack", "package_url": "https://pypi.org/project/pennyblack/", "platform": "OS Independent", "project_url": "https://pypi.org/project/pennyblack/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/allink/pennyblack/" }, "release_url": "https://pypi.org/project/pennyblack/0.3.5/", "requires_dist": null, "requires_python": null, "summary": "django based newsletter toolkit", "version": "0.3.5" }, "last_serial": 715042, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "d725b9df97f08dc11795d48cbdfc21ab", "sha256": "3978a888f2895313a8c303d5c87602072e5e5d6d1f5662524e2e8c5e6cb9ce39" }, "downloads": -1, "filename": "pennyblack-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d725b9df97f08dc11795d48cbdfc21ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82935, "upload_time": "2011-06-29T16:58:46", "url": "https://files.pythonhosted.org/packages/de/04/93dfe1b11af23a113534b5f7710f81bf815911c274a37cce48daa3a65416/pennyblack-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6a79eb77dfc8d3e8dcb9f55d607fda38", "sha256": "b04e8c22693e531290edc1f14a2c6d289ae1ca8046f8b32c76b6eb03f3533a58" }, "downloads": -1, "filename": "pennyblack-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6a79eb77dfc8d3e8dcb9f55d607fda38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82689, "upload_time": "2011-09-07T15:54:42", "url": "https://files.pythonhosted.org/packages/5d/f6/45abb0cd7309ec0ecebabd4d0cb2db4a11e239871c3f33dd5aba95d31ca2/pennyblack-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f5c89ed55683dd675e5492f3749c006d", "sha256": "c648ad7e776e8a0a0bed7836168b5a1c4b864470cd5cf6b5303a9fb38bc81eb1" }, "downloads": -1, "filename": "pennyblack-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f5c89ed55683dd675e5492f3749c006d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82699, "upload_time": "2011-11-01T15:39:08", "url": "https://files.pythonhosted.org/packages/af/1f/fa32445805280e7a8ff7147e402d48d8765325d7e345ee2829e128111e15/pennyblack-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "12f6743522ef02e0a80660a0366f0668", "sha256": "bfa908e9a7aba745872bb2f4e7f98237625daf39042cccd5c11b442a41aa7307" }, "downloads": -1, "filename": "pennyblack-0.3.2.tar.gz", "has_sig": false, "md5_digest": "12f6743522ef02e0a80660a0366f0668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82628, "upload_time": "2011-11-07T14:56:15", "url": "https://files.pythonhosted.org/packages/28/63/dc3a6ad14c2a5bbba886d2a93d535a67e1e656a4df5520d3c0901fe6346d/pennyblack-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8bb194e9c4b384f7a1f69733bbaaec7d", "sha256": "abec153b5f1102a68568118af513ed0d8bc5e2433b53123a0bb1aa27eaf7c0bf" }, "downloads": -1, "filename": "pennyblack-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8bb194e9c4b384f7a1f69733bbaaec7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82675, "upload_time": "2011-11-15T14:04:34", "url": "https://files.pythonhosted.org/packages/7d/36/b530b7a628110f88a093d767fe2c6ca9368cb9c9934c970bb530a90b1e2a/pennyblack-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "490f6b68facaebeddc5171de1d6ddf5a", "sha256": "410d3b19e20c865516bcfcd9ff702780c48d9fd20bb73f61062f8c98997dba59" }, "downloads": -1, "filename": "pennyblack-0.3.4.tar.gz", "has_sig": false, "md5_digest": "490f6b68facaebeddc5171de1d6ddf5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82687, "upload_time": "2012-05-22T14:09:11", "url": "https://files.pythonhosted.org/packages/a9/44/78cf5c26d0b6c65033da1612358aa8f41ca767b71731850521fd2d199422/pennyblack-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "5c967de8605b1d5aacbf96bbfc6361d2", "sha256": "e0472d8780c3f53ab65acb9ed780be7333902f9469d327c01f4a6aa462c01750" }, "downloads": -1, "filename": "pennyblack-0.3.5.tar.gz", "has_sig": false, "md5_digest": "5c967de8605b1d5aacbf96bbfc6361d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82725, "upload_time": "2012-06-27T15:21:48", "url": "https://files.pythonhosted.org/packages/6b/7e/2acc5fd43630db8aa05d9a5fe911f37baf38f2f656373a348ddabbbf7628/pennyblack-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c967de8605b1d5aacbf96bbfc6361d2", "sha256": "e0472d8780c3f53ab65acb9ed780be7333902f9469d327c01f4a6aa462c01750" }, "downloads": -1, "filename": "pennyblack-0.3.5.tar.gz", "has_sig": false, "md5_digest": "5c967de8605b1d5aacbf96bbfc6361d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82725, "upload_time": "2012-06-27T15:21:48", "url": "https://files.pythonhosted.org/packages/6b/7e/2acc5fd43630db8aa05d9a5fe911f37baf38f2f656373a348ddabbbf7628/pennyblack-0.3.5.tar.gz" } ] }