{ "info": { "author": "Ferrix Hovi", "author_email": "ferrix+pypi@ferrix.fi", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Mailgun list subscription for Django\n====================================\n\n.. image:: https://travis-ci.org/ferrix/django-mgsub.svg?branch=master\n :target: https://travis-ci.org/ferrix/django-mgsub\n.. image:: https://coveralls.io/repos/github/ferrix/django-mgsub/badge.svg?branch=master\n :target: https://coveralls.io/github/ferrix/django-mgsub?branch=master\n\n\nThis Django module provides a `FormView` and a `Form` that subscribe the user\nto a list on `Mailgun`_.\n\n.. _Mailgun: https://www.mailgun.com/\n\nUsage\n-----\n\n0. Install::\n\n pip install django-mgsub\n pip freeze | grep django-mgsub >> requirements.txt\n\n1. Add to Django::\n\n # settings.py\n INSTALLED_APPS += 'mgsub',\n\n2. Configure credentials::\n\n # settings.py\n MGSUB_DEFAULT_MAILINGLIST = 'mylist@example.com'\n MAILGUN_API_KEY = ''\n\n or::\n\n export MGSUB_DEFAULT_MAILINGLIST='mylist@example.com' MAILGUN_API_KEY=...\n\n3. Add urls::\n\n # urls.py\n urlpatterns = [\n ...\n url('^mailinglist/', include('mgsub.urls', namespace='mgsub')),\n ...\n ]\n\n4. Configure::\n\n ## settings.py\n\n # Setting this to False will disable email sending and the following\n # settings\n MGSUB_SEND_WELCOME = True\n\n MGSUB_WELCOME_FROM = 'noreply@example.com' # defaults to settings.SERVER_EMAIL\n MGSUB_WELCOME_REPLY_TO = 'me@example.com' # nothing by default\n\n # Subscription email templates\n MGSUB_WELCOME_SUBJECT = 'Welcome to my list!' # Defaults to: Welcome!\n MGSUB_WELCOME_TEMPLATE = 'myapp/welcome.html' # HTML template\n MGSUB_WELCOME_TEMPLATE_PLAIN = 'myapp/w.txt' # Plain text template\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ferrix/mgsub/", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-mgsub", "package_url": "https://pypi.org/project/django-mgsub/", "platform": "", "project_url": "https://pypi.org/project/django-mgsub/", "project_urls": { "Homepage": "https://github.com/ferrix/mgsub/" }, "release_url": "https://pypi.org/project/django-mgsub/0.2.0/", "requires_dist": [ "certifi (==2018.11.29)", "requests (==2.21.0)" ], "requires_python": "", "summary": "Subscribe Mailgun mailing lists from Django", "version": "0.2.0" }, "last_serial": 4676799, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "80c51d480f71828b70b01a5f6845ab31", "sha256": "c032e347438f6dfefa95ebbba395249ba96fa730b14e274d7517ce678ec5400c" }, "downloads": -1, "filename": "django_mgsub-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "80c51d480f71828b70b01a5f6845ab31", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12352, "upload_time": "2015-06-09T14:43:12", "url": "https://files.pythonhosted.org/packages/36/de/bb1116e5ba94a7fa2a5ca1d3afbeb3dfff822c8d9f2744f6286440ba58ff/django_mgsub-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fd0c5ba2a1991b6347e67e5300f5c84", "sha256": "2f19605ec0e6e3aff21064f90ae944d24aad47fcdcd68f47570c0f87e8e76186" }, "downloads": -1, "filename": "django_mgsub-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1fd0c5ba2a1991b6347e67e5300f5c84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12348, "upload_time": "2015-06-09T14:43:15", "url": "https://files.pythonhosted.org/packages/65/48/78a87fa9748465f9705b4d00972561bea42c9370802f9d098e357767633b/django_mgsub-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be18eb326c38eb610105d23bfa3fa498", "sha256": "ca9dfc7d28867bbd38775d3541b4ab2fe03b22edceccadac8ecb81f0301dde54" }, "downloads": -1, "filename": "django-mgsub-0.1.0.tar.gz", "has_sig": false, "md5_digest": "be18eb326c38eb610105d23bfa3fa498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20740, "upload_time": "2015-06-09T14:43:08", "url": "https://files.pythonhosted.org/packages/77/01/30882d437a4bbf68e9de59f51d86181b7b95ef36951e787a41791176bec3/django-mgsub-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e943e2f1520b2398f4b24910ee287aae", "sha256": "38d819a4d8155ce3d8ed3ed9612c1b278771991a206d78ba3799887a2d708d55" }, "downloads": -1, "filename": "django_mgsub-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e943e2f1520b2398f4b24910ee287aae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12510, "upload_time": "2015-06-09T16:13:14", "url": "https://files.pythonhosted.org/packages/cd/b6/f453a88b77dd8ecd521e4d926ad8da9cd792085b5d91944053daae25c788/django_mgsub-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "932120e5957ab30a493e980d557f9975", "sha256": "fbe69ec8293967f69f47fdf6125ed89b4bf7bb963743032b9c80adb20a5c8160" }, "downloads": -1, "filename": "django_mgsub-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "932120e5957ab30a493e980d557f9975", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12511, "upload_time": "2015-06-09T16:13:18", "url": "https://files.pythonhosted.org/packages/27/79/42210a3df96ab933edfbe1fd3e120ee09aab1a378b033ab605d6a8d01545/django_mgsub-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1e1d5f7cdf00ef0701aae8c7f102a29", "sha256": "10e280cabf404e3ec208e5fa9f73f4b81d3e1ad306873b6d4bfe11a885dc152c" }, "downloads": -1, "filename": "django-mgsub-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a1e1d5f7cdf00ef0701aae8c7f102a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21623, "upload_time": "2015-06-09T16:13:09", "url": "https://files.pythonhosted.org/packages/11/b6/620fd0d0fe93c9bb8545a1981aaeed99526105ca54c6b9a5848303df5c9e/django-mgsub-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cd9cab275ed05346df96b6b5e29be9b8", "sha256": "b8499252d4596ebacc329a12c65c0fd537b629be730ebfecf5fc2ab514ed0672" }, "downloads": -1, "filename": "django_mgsub-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cd9cab275ed05346df96b6b5e29be9b8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12557, "upload_time": "2015-06-12T19:07:06", "url": "https://files.pythonhosted.org/packages/7a/08/13b7921abf2824cfee90cb1f34380f94e20ea270330463af482191e54d01/django_mgsub-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0287e69df71dcdb29fea3e5ded082c6", "sha256": "4b37b4f35f5f98c65877741f4045c22530908c772e0827fbc7efa6b4676135bf" }, "downloads": -1, "filename": "django_mgsub-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0287e69df71dcdb29fea3e5ded082c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12561, "upload_time": "2015-06-12T19:07:12", "url": "https://files.pythonhosted.org/packages/0a/03/72a38fd3e3d2a88afe688c904c99fdaf172584a710b3c3af7adb1f9b5770/django_mgsub-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2dbe69625bd8c2b86af60b27a4bf7711", "sha256": "f6fffc6d52ed8bedab6d9858db7423f7ddae70f2f8faea1a1a56853f7fdf056e" }, "downloads": -1, "filename": "django-mgsub-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2dbe69625bd8c2b86af60b27a4bf7711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21687, "upload_time": "2015-06-12T19:07:00", "url": "https://files.pythonhosted.org/packages/9b/d3/f046aea9fae1e2a93f93ca3a55364b42800a719794dd220b3fe448bd6365/django-mgsub-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5566d5c15b4445dc3cb45bd14ab8796a", "sha256": "0066bf73d798c90e6aed761b6aedff7cc3e465d60290f3ba4c46d45fd2a514ca" }, "downloads": -1, "filename": "django_mgsub-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5566d5c15b4445dc3cb45bd14ab8796a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13295, "upload_time": "2015-07-08T16:26:57", "url": "https://files.pythonhosted.org/packages/bc/db/40b4806ef6f9a3c165ad3ce344fe019e87d3c4420b7a37c969eb77285600/django_mgsub-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2aabde4381fbd4e34e478f415c892d10", "sha256": "055579e3afdfc2fc8f7d13217fbcd90da084bb8dbd449d35e4d1602a7ad0dc63" }, "downloads": -1, "filename": "django_mgsub-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2aabde4381fbd4e34e478f415c892d10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13293, "upload_time": "2015-07-08T16:27:01", "url": "https://files.pythonhosted.org/packages/22/d8/645c0b3217dd71aa87d3563dca2acb458b51d0869285886e4d977127656f/django_mgsub-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f44a5c0bee752cf9206a3355c9b58c", "sha256": "d108b84921ba2dd45bd2c80673509fd2b1f7fe1c142afdd0b0bd9ec3903adbad" }, "downloads": -1, "filename": "django-mgsub-0.1.3.tar.gz", "has_sig": false, "md5_digest": "19f44a5c0bee752cf9206a3355c9b58c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21920, "upload_time": "2015-07-08T16:26:53", "url": "https://files.pythonhosted.org/packages/5b/19/64b3eff04e7f0008019dff1ca4e033e1a94ab3e668fd447496e822528b41/django-mgsub-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "af693e80f12fa5c38128ea5ffc26db6f", "sha256": "af06cf0154af5d0ca5c71a00b0c3c180af9dc0247701bb4d41611274d240460b" }, "downloads": -1, "filename": "django_mgsub-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "af693e80f12fa5c38128ea5ffc26db6f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13345, "upload_time": "2015-07-09T15:16:43", "url": "https://files.pythonhosted.org/packages/aa/13/a6e83758f528794e4e615dcc7ac0c54f175027e1c25930af2f44b86f84db/django_mgsub-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "980896d34a9c16ef9cf378a5588e3c75", "sha256": "9fa9cfe6343b57b2948c0609cda14d55f9bc2ac5e02dc58e18d868bdd4836b6f" }, "downloads": -1, "filename": "django_mgsub-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "980896d34a9c16ef9cf378a5588e3c75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13343, "upload_time": "2015-07-09T15:16:48", "url": "https://files.pythonhosted.org/packages/87/1a/ee39376d3913f8598aee98cafe3593952ae78bdb990b4ae6851ee87c9f1a/django_mgsub-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70c0101e58ead99a370ebcd6b53dd026", "sha256": "81fa76c029f23f9b6240090bae79d0d1ad988b6224e75fa8170c56dddb0b340a" }, "downloads": -1, "filename": "django-mgsub-0.1.4.tar.gz", "has_sig": false, "md5_digest": "70c0101e58ead99a370ebcd6b53dd026", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21957, "upload_time": "2015-07-09T15:16:38", "url": "https://files.pythonhosted.org/packages/63/a1/60d23f87fc5bfa52ad7b9b8358f5e53ede33706d90c30504be2951293c01/django-mgsub-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7402d02214abd70f805f3df829517fe5", "sha256": "eda96527b0a2f8cd5baef2abf0c4b3af11d506ab970c7192a3e275c2b01cf32b" }, "downloads": -1, "filename": "django_mgsub-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "7402d02214abd70f805f3df829517fe5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13344, "upload_time": "2015-07-09T15:26:01", "url": "https://files.pythonhosted.org/packages/49/c2/bafc81bf774183eaa8a3c025b130f76b7698d5808316442982f2041b72ad/django_mgsub-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4292c05904cef147c81dceb09c2382c", "sha256": "cbc25f669c9d1afdc63e98c47bd6c665ae3468cc16755a43febe0b3044067575" }, "downloads": -1, "filename": "django_mgsub-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d4292c05904cef147c81dceb09c2382c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13345, "upload_time": "2015-07-09T15:26:05", "url": "https://files.pythonhosted.org/packages/2d/83/75f3e4629f3b517ba825abb36454016eae71c986a71ea5bd3581ede2d123/django_mgsub-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8d1eb7c7afed9ea92e94ccbb95ba54a", "sha256": "36c23c98ef0d1ce2ded629c619091999b4807bd07e365f8ca3f5afab27fb240f" }, "downloads": -1, "filename": "django-mgsub-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e8d1eb7c7afed9ea92e94ccbb95ba54a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21952, "upload_time": "2015-07-09T15:25:56", "url": "https://files.pythonhosted.org/packages/0a/b8/f126f32e056172f82f1d208f0b80d1d12dde917358b78f25adfb202bd5cb/django-mgsub-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "86898ba83b7a629168f0d34ac17909eb", "sha256": "035682e53a9215753658f14f05c962f307e24adba1e126a6415eb190a0338740" }, "downloads": -1, "filename": "django_mgsub-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "86898ba83b7a629168f0d34ac17909eb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13349, "upload_time": "2015-07-09T15:55:04", "url": "https://files.pythonhosted.org/packages/58/a5/f6772a543ff4704c87a88cbd1a646b1b09200408c540161739b44a11f74b/django_mgsub-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "927e0bd32b5b9b189f4152ea8237944e", "sha256": "672936bb393e92a5c26c624491f0791fd119016bd056c0fb6965a9284f26127c" }, "downloads": -1, "filename": "django_mgsub-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "927e0bd32b5b9b189f4152ea8237944e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13351, "upload_time": "2015-07-09T15:55:09", "url": "https://files.pythonhosted.org/packages/9d/c8/91f72564b85ba2660beed91368fba29f888e7408df4b7d3d11f644163fa2/django_mgsub-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ae44eaa4247342baef756b0eae7c67", "sha256": "5c73ac0e02fa3c76ada44d7b00a8cc76d01db3851cfc5355ddb1692fadcc322a" }, "downloads": -1, "filename": "django-mgsub-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b6ae44eaa4247342baef756b0eae7c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21944, "upload_time": "2015-07-09T15:55:00", "url": "https://files.pythonhosted.org/packages/a3/c7/4a9c033c515e6389f4c1399b0acbc330dffb0ad1dd36d38744bf4f59cb6b/django-mgsub-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1f0b81da5fd921e863ebe3a1c66328f9", "sha256": "68041caf4f1150d0d992bd2390e7c5b4fe9b16dfe2722dfd3f17b096ed76311b" }, "downloads": -1, "filename": "django_mgsub-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1f0b81da5fd921e863ebe3a1c66328f9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13515, "upload_time": "2019-01-09T13:24:13", "url": "https://files.pythonhosted.org/packages/60/15/59e9dd52bf21dacd7d2f0c501089a48b2619983bdab32d47aa8aea5e1899/django_mgsub-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cab0898efffaace3cac8da82f04246c8", "sha256": "7875fede7255c3c2c7b22ed6232a317099439b8b1b32201dd79f9a218d26de03" }, "downloads": -1, "filename": "django_mgsub-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cab0898efffaace3cac8da82f04246c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12610, "upload_time": "2019-01-09T13:24:15", "url": "https://files.pythonhosted.org/packages/72/26/5c8b1c341e56518fa80020f85f25b44b062fbfe90cd826afbea36ede32d3/django_mgsub-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0fa90751cfb144bf1b382cb290aeb6d", "sha256": "e2991a7eef645d988a328b481ab4b848e1176ac10bd273b387d42618ed3f0047" }, "downloads": -1, "filename": "django-mgsub-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e0fa90751cfb144bf1b382cb290aeb6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21463, "upload_time": "2019-01-09T13:24:17", "url": "https://files.pythonhosted.org/packages/fd/c6/0fac3dafdb3eb4835860feb75ad0a4221dde5709a25055cc0d2cce5ce72f/django-mgsub-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f0b81da5fd921e863ebe3a1c66328f9", "sha256": "68041caf4f1150d0d992bd2390e7c5b4fe9b16dfe2722dfd3f17b096ed76311b" }, "downloads": -1, "filename": "django_mgsub-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1f0b81da5fd921e863ebe3a1c66328f9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13515, "upload_time": "2019-01-09T13:24:13", "url": "https://files.pythonhosted.org/packages/60/15/59e9dd52bf21dacd7d2f0c501089a48b2619983bdab32d47aa8aea5e1899/django_mgsub-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cab0898efffaace3cac8da82f04246c8", "sha256": "7875fede7255c3c2c7b22ed6232a317099439b8b1b32201dd79f9a218d26de03" }, "downloads": -1, "filename": "django_mgsub-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cab0898efffaace3cac8da82f04246c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12610, "upload_time": "2019-01-09T13:24:15", "url": "https://files.pythonhosted.org/packages/72/26/5c8b1c341e56518fa80020f85f25b44b062fbfe90cd826afbea36ede32d3/django_mgsub-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0fa90751cfb144bf1b382cb290aeb6d", "sha256": "e2991a7eef645d988a328b481ab4b848e1176ac10bd273b387d42618ed3f0047" }, "downloads": -1, "filename": "django-mgsub-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e0fa90751cfb144bf1b382cb290aeb6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21463, "upload_time": "2019-01-09T13:24:17", "url": "https://files.pythonhosted.org/packages/fd/c6/0fac3dafdb3eb4835860feb75ad0a4221dde5709a25055cc0d2cce5ce72f/django-mgsub-0.2.0.tar.gz" } ] }