{ "info": { "author": "Janusz Skonieczny", "author_email": "js+pypi@bravelabs.pl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django :: 1.10", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==================\nDjango email queue\n==================\n\nQueening and storing EMAIL_BACKEND for django.\n\n\n.. image:: https://img.shields.io/pypi/v/django-email-queue.svg\n :target: https://pypi.python.org/pypi/django-email-queue\n\n.. image:: https://img.shields.io/travis/wooyek/django-email-queue.svg\n :target: https://travis-ci.org/wooyek/django-email-queue\n\n.. image:: https://readthedocs.org/projects/django-email-queue/badge/?version=latest\n :target: https://django-email-queue.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://coveralls.io/repos/github/wooyek/django-email-queue/badge.svg?branch=develop\n :target: https://coveralls.io/github/wooyek/django-email-queue?branch=develop\n :alt: Coveralls.io coverage\n\n.. image:: https://codecov.io/gh/wooyek/django-email-queue/branch/develop/graph/badge.svg\n :target: https://codecov.io/gh/wooyek/django-email-queue\n :alt: CodeCov coverage\n\n.. image:: https://api.codeclimate.com/v1/badges/0e7992f6259bc7fd1a1a/maintainability\n :target: https://codeclimate.com/github/wooyek/django-email-queue/maintainability\n :alt: Maintainability\n\n.. image:: https://img.shields.io/github/license/wooyek/django-email-queue.svg\n :target: https://github.com/wooyek/django-email-queue/blob/develop/LICENSE\n :alt: License\n\n.. image:: https://img.shields.io/twitter/url/https/github.com/wooyek/django-email-queue.svg?style=social\n :target: https://twitter.com/intent/tweet?text=Wow:&url=https://github.com/wooyek/django-email-queue\n :alt: Tweet about this project\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n :target: https://saythanks.io/to/wooyek\n\n\n* Free software: GNU Affero General Public License v3\n* Documentation: https://django-email-queue.readthedocs.io.\n\nNo change in django send_messages usage to get message storing\n--------------------------------------------------------------\n\nYou don't have to change the way you send messages, this app will plugin into the usual django plumbing.\n\nThis way all the email send though django EMAIL_BACKEND will get stored for auditing.\n\n\nNo overhead infrastructure\n--------------------------\n\nYou don't have to setup overhead infrastructure (e.g. celery, redis and rabbitmq) just to send emails\nasynchronously. You can use a simple worker that will send queued emails.\n\nWhen you get big and having a MQ and all that is a good choice, all you have to to is set\nEMAIL_QUEUE_EMAIL_BACKEND to 'djcelery_email.backends.CeleryEmailBackend'.\nThis way you get message storing for auditing and will use pro setup for asynchronously ran tasks.\n\nQuickstart\n----------\n\n\nInstall Django email queue::\n\n pip install django-email-queue\n\nThis is a plugin replacement for your current EMAIL_BACKEND. You'll still use it to send actual messages,\nbut before them they'll get stored and queued in models visible from admin panel.\n\n.. code:: python\n\n EMAIL_BACKEND = 'django_email_queue.backends.EmailBackend'\n EMAIL_QUEUE_EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'\n\n INSTALLED_APPS = [\n ...\n 'django_email_queue.apps.DjangoEmailQueueConfig',\n ]\n\nNow you have a few options to setup queue processing\n\n1. Run `django_email_queue.worker` from terminal to continuously send emails:\n\n.. code:: bash\n\n python -m django_email_queue.worker\n\nSet EMAIL_QUEUE_SLEEP_TIME to number of settings to sleep between runs.\n\n2. Run django command to process queue and exit:\n\n.. code:: bash\n\n python manage.py send_queued_messages\n\n3. Manually from django admin for :\n\n.. image:: https://django-email-queue.readthedocs.io/en/latest/_static/Admin-bulk-send.png\n :alt: Deploy Django Opt-out example project to Heroku\n\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n $ pipenv install --dev\n $ pipenv shell\n $ tox\n\n\nWe recommend using pipenv_ but a legacy approach to creating virtualenv and installing requirements should also work.\nPlease install `requirements/development.txt` to setup virtual env for testing and development.\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `wooyek/cookiecutter-django-app`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`wooyek/cookiecutter-django-app`: https://github.com/wooyek/cookiecutter-django-app\n.. _`pipenv`: https://docs.pipenv.org/install\n\n\n\n\nHistory\n-------\n\n0.9.17 (2018-01-02)\n+++++++++++++++++++\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wooyek/django-email-queue", "keywords": "django-email-queue", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-email-queue", "package_url": "https://pypi.org/project/django-email-queue/", "platform": "", "project_url": "https://pypi.org/project/django-email-queue/", "project_urls": { "Homepage": "https://github.com/wooyek/django-email-queue" }, "release_url": "https://pypi.org/project/django-email-queue/0.23.0/", "requires_dist": null, "requires_python": "", "summary": "Queening and storing EMAIL_BACKEND for django.", "version": "0.23.0" }, "last_serial": 3844499, "releases": { "0.13.0": [ { "comment_text": "", "digests": { "md5": "2e95445ee44c3651399d08e9aab92edd", "sha256": "f93771198d469c8397f337fa654a364c92d136df9159d4b4dffd2e476ebe3cba" }, "downloads": -1, "filename": "django_email_queue-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e95445ee44c3651399d08e9aab92edd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13924, "upload_time": "2018-03-19T13:28:30", "url": "https://files.pythonhosted.org/packages/29/a8/49f9deaca1c1b91995c79044e6853f3494ce69cfc353583c1086953e6260/django_email_queue-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b2e52b4a460d11035f107ff3b28b634", "sha256": "6a04cf12811fc175785097e5a0708b9388ed1b1c4c9f20076695edddef895952" }, "downloads": -1, "filename": "django-email-queue-0.13.0.tar.gz", "has_sig": false, "md5_digest": "6b2e52b4a460d11035f107ff3b28b634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58171, "upload_time": "2018-03-19T13:28:27", "url": "https://files.pythonhosted.org/packages/01/35/e581dbe70aa2897abc41aa95af857bee04d9ddd1b8b1e4674a40c6f966f5/django-email-queue-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "298851f7380243f5631a0f958e95ad95", "sha256": "f11cac034b8c9cfce04a0733fed7bc2507d3a8a5839bf8e22be6fd2f3c023273" }, "downloads": -1, "filename": "django_email_queue-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "298851f7380243f5631a0f958e95ad95", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13923, "upload_time": "2018-03-20T16:59:45", "url": "https://files.pythonhosted.org/packages/97/ca/9053eb8d2d208c94f0ade4a20eda7e4513067965eb1d2f02dbbf595ea37a/django_email_queue-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b86fb9dfee7bae408331895e58f514f", "sha256": "eca398b86fb43aae65278294f06221e97ee2a65a0ad9e912181803a5198ef977" }, "downloads": -1, "filename": "django-email-queue-0.14.0.tar.gz", "has_sig": false, "md5_digest": "7b86fb9dfee7bae408331895e58f514f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58192, "upload_time": "2018-03-20T16:59:40", "url": "https://files.pythonhosted.org/packages/f9/20/af7ab54d610cdd0cb77619768a6e801cd7fb288f3b4693a19d2cfca7bf34/django-email-queue-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "d62fd54ace55f0d013f4e8dead05ec5a", "sha256": "dece5f07eb6ea502d3d02c077ea5581fdf1f304bca9fc9d50166d758f9365da4" }, "downloads": -1, "filename": "django_email_queue-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d62fd54ace55f0d013f4e8dead05ec5a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14813, "upload_time": "2018-04-12T14:16:33", "url": "https://files.pythonhosted.org/packages/06/46/da879456f2eb9eb30e825a122ae0f67a815b4089e3ed573c78a0d2c2e294/django_email_queue-0.15.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff3222d4d2345c1defdf20ac5f2b025a", "sha256": "bed038a85a917ede85b3fcca58e9aecf8ab834be3e19c0e632e26f7d3bdd4a1a" }, "downloads": -1, "filename": "django-email-queue-0.15.0.tar.gz", "has_sig": false, "md5_digest": "ff3222d4d2345c1defdf20ac5f2b025a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120516, "upload_time": "2018-04-12T14:16:24", "url": "https://files.pythonhosted.org/packages/35/ca/6c10c8ea5fc6d4d9d9dea10f81a9ff78fda0f38f14e0f82d3cb2f024bb09/django-email-queue-0.15.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "0ad0aeaf83631626bdcb3acf659bd09c", "sha256": "f1a485fe2e6fbc1dbedd897301fd39c391d2c9e6d8b9a7109e28e5ac03e5972e" }, "downloads": -1, "filename": "django_email_queue-0.18.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ad0aeaf83631626bdcb3acf659bd09c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14941, "upload_time": "2018-04-23T17:23:05", "url": "https://files.pythonhosted.org/packages/10/0d/cd9245509296e58884722fc532ce075270580cd2bd4ac04ad1441dc2ffe0/django_email_queue-0.18.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f51a313e594e8cf3b22550f029698d5", "sha256": "cbae51fb322d4020e298870ca2013e09240b2d196c8ebdc424749b54aee19b9f" }, "downloads": -1, "filename": "django-email-queue-0.18.0.tar.gz", "has_sig": false, "md5_digest": "6f51a313e594e8cf3b22550f029698d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120896, "upload_time": "2018-04-23T17:23:00", "url": "https://files.pythonhosted.org/packages/c2/c8/ff03b079d6f5c0d0d9a007a8c9a5b69daf2eeb7ac35f08d218dccde5c6dd/django-email-queue-0.18.0.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "9bc314e230adc82503558dcb1ba7c6d1", "sha256": "3160b8911a47d97cd146ff262445fa5c66ff5ed13740b5262e3cf1e80866c75e" }, "downloads": -1, "filename": "django_email_queue-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bc314e230adc82503558dcb1ba7c6d1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15905, "upload_time": "2018-05-04T11:01:18", "url": "https://files.pythonhosted.org/packages/82/32/97eb5c31dc1dfbcdf35eed83781d7b158e528ca7aca97a7840d039159292/django_email_queue-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57913bfa1f8eb1ae058d353e6025c90f", "sha256": "a70362ac617bbcb2a645fac45dc17b34dd7ab01828c7d9e4e90795ebefe2c25c" }, "downloads": -1, "filename": "django-email-queue-0.19.0.tar.gz", "has_sig": false, "md5_digest": "57913bfa1f8eb1ae058d353e6025c90f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121997, "upload_time": "2018-05-04T11:01:03", "url": "https://files.pythonhosted.org/packages/04/21/c864ccb4eddc43fc6726087f7850bb36c3c817dd9aed262314458a410418/django-email-queue-0.19.0.tar.gz" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "a59cad362b470b5aefe456732d51aaa6", "sha256": "7d7beef0eb20b707328c2d3dccd64428751a0c9675e2815ea221e829bdaa94c2" }, "downloads": -1, "filename": "django_email_queue-0.22.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a59cad362b470b5aefe456732d51aaa6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15934, "upload_time": "2018-05-08T12:55:10", "url": "https://files.pythonhosted.org/packages/51/04/373854538797cd3dd8a625028cbeadfd649f36f140a21ab8e1f3f0a77a92/django_email_queue-0.22.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70de2b3552dc6578959f187630acbbd9", "sha256": "9804ac2d64b682f7c587053869f04e2efcbbe359af777cb62f447e5e5479f9a7" }, "downloads": -1, "filename": "django-email-queue-0.22.0.tar.gz", "has_sig": false, "md5_digest": "70de2b3552dc6578959f187630acbbd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122058, "upload_time": "2018-05-08T12:55:04", "url": "https://files.pythonhosted.org/packages/e1/21/a642e196e416b9a138b1ad7f58c1e652a79bd9e45fbfae2f4202994b4e52/django-email-queue-0.22.0.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "6b0fdcb1065ce4994fb84598e87d5b18", "sha256": "46dbf9b959e95c2737929ef569f8c052e2fa1c38af9eb4f1a400fb652729bf32" }, "downloads": -1, "filename": "django_email_queue-0.23.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b0fdcb1065ce4994fb84598e87d5b18", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15949, "upload_time": "2018-05-08T14:54:28", "url": "https://files.pythonhosted.org/packages/07/48/90125e8e6f667036c1a8c91e43fd87081f58ded4f1af6f90fd14805bc3f1/django_email_queue-0.23.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44482fbb7847f7009e12f724a08978bc", "sha256": "74c2470f61b4817ac061ffc3f23487492efa0494d664fd6ef557849a7c9e54c0" }, "downloads": -1, "filename": "django-email-queue-0.23.0.tar.gz", "has_sig": false, "md5_digest": "44482fbb7847f7009e12f724a08978bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122064, "upload_time": "2018-05-08T14:54:23", "url": "https://files.pythonhosted.org/packages/c5/ab/848587596c6f5be1ac6d8dbcc3f3b46a1d9205cb626e04f226a1d261e79c/django-email-queue-0.23.0.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "31bafece3dc34eee4ae27edf64cb726c", "sha256": "3862392ec9bcd0afc7d8ca1bcd76985f3a43ea7905a1e697cc830365712bda32" }, "downloads": -1, "filename": "django-email-queue-0.9.12.zip", "has_sig": false, "md5_digest": "31bafece3dc34eee4ae27edf64cb726c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20836, "upload_time": "2016-10-23T21:50:40", "url": "https://files.pythonhosted.org/packages/88/8f/efbe77f88546f7f812b6d43973c8a88fa1af4169dc343271c565917e8a9d/django-email-queue-0.9.12.zip" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "48a2f9841ac6a6adcf471634b1c2a30a", "sha256": "2d6e0897ca56a67f53d677631e047312f75e249c34b80072b82c7c91717d305c" }, "downloads": -1, "filename": "django-email-queue-0.9.13.zip", "has_sig": false, "md5_digest": "48a2f9841ac6a6adcf471634b1c2a30a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20837, "upload_time": "2016-10-23T23:22:01", "url": "https://files.pythonhosted.org/packages/7e/d8/2adc7fd7a836ec75149dfb39e31cf008a18f7018543eb8894ee95b4aabf3/django-email-queue-0.9.13.zip" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "08e1b5a280610a5bad012546637c5158", "sha256": "77f31019a7ccd1a761219d1671fb38862db7e20769004f9a5a84ad1d6b721a7d" }, "downloads": -1, "filename": "django-email-queue-0.9.14.zip", "has_sig": false, "md5_digest": "08e1b5a280610a5bad012546637c5158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20860, "upload_time": "2016-11-08T14:25:56", "url": "https://files.pythonhosted.org/packages/f4/34/c0109cc1fce3f4208e995da04fae69831c2260656a77d4900b1d3420c8f5/django-email-queue-0.9.14.zip" } ], "0.9.15": [ { "comment_text": "", "digests": { "md5": "09d71621ed4c412735663e5bca8887d6", "sha256": "6d7c2d6851b0e79fe631bc2c1fa452dcbda4f60d0bd7c3b2d988cc493168b9cb" }, "downloads": -1, "filename": "django-email-queue-0.9.15.zip", "has_sig": false, "md5_digest": "09d71621ed4c412735663e5bca8887d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20864, "upload_time": "2016-12-16T14:52:44", "url": "https://files.pythonhosted.org/packages/10/e8/aa1ce89a0d6288102ebb4c22d16e754c1979e21eb39a650fbe61f7b53f21/django-email-queue-0.9.15.zip" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "1d890b1784955ba14d5f62ab0078ea46", "sha256": "7c7560efc83bc663c9585ff7582f9d4a0a417867d2e764ef71af76b82834b8eb" }, "downloads": -1, "filename": "django-email-queue-0.9.16.zip", "has_sig": false, "md5_digest": "1d890b1784955ba14d5f62ab0078ea46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20864, "upload_time": "2016-12-16T14:59:58", "url": "https://files.pythonhosted.org/packages/3f/98/5c90549461ae34ae2000a659ac6d2323beadecc29fd9568dcc481c289a6e/django-email-queue-0.9.16.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b0fdcb1065ce4994fb84598e87d5b18", "sha256": "46dbf9b959e95c2737929ef569f8c052e2fa1c38af9eb4f1a400fb652729bf32" }, "downloads": -1, "filename": "django_email_queue-0.23.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b0fdcb1065ce4994fb84598e87d5b18", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15949, "upload_time": "2018-05-08T14:54:28", "url": "https://files.pythonhosted.org/packages/07/48/90125e8e6f667036c1a8c91e43fd87081f58ded4f1af6f90fd14805bc3f1/django_email_queue-0.23.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44482fbb7847f7009e12f724a08978bc", "sha256": "74c2470f61b4817ac061ffc3f23487492efa0494d664fd6ef557849a7c9e54c0" }, "downloads": -1, "filename": "django-email-queue-0.23.0.tar.gz", "has_sig": false, "md5_digest": "44482fbb7847f7009e12f724a08978bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122064, "upload_time": "2018-05-08T14:54:23", "url": "https://files.pythonhosted.org/packages/c5/ab/848587596c6f5be1ac6d8dbcc3f3b46a1d9205cb626e04f226a1d261e79c/django-email-queue-0.23.0.tar.gz" } ] }