{ "info": { "author": "hirokiky", "author_email": "hirokiky@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "=================\r\ndjango-reportmail\r\n=================\r\n\r\nDjango library to send 'report' mail.\r\n\r\nAlmost django management commands used as night batch processing,\r\nand then, administrators will want to know the result of it as mail.\r\n\r\nAt a glance\r\n===========\r\n\r\nConsider a case which is for processing lines of csv by django's management command.\r\nAnd then you want to know the result of the command by mail.\r\n\r\nJust thing you should do is decorating `handle` method by `apply_reporter` method:\r\n\r\n.. code-block:: python\r\n\r\n import csv\r\n from django.core.management.base import BaseCommand\r\n\r\n from reportmail.command import apply_reporter\r\n\r\n class Command(BaseCommand):\r\n @apply_reporter(\"Title\")\r\n def handle(self, reporter, filepath, *args, **options):\r\n for i, l in enumerate(csv.DictReader(open(filepath))):\r\n reporter.append('Line {}: processed {}'.format(i+1, l))\r\n\r\n\r\nThen, when the command finish, you'll get a admin mail like this::\r\n\r\n Subject:\r\n Title\r\n Body:\r\n Report of someapp.management.commands.some_of_your_command\r\n args: path/to/somecsv.csv\r\n options: settings=None,pythonpath=None,traceback=None,verbosity=1,\r\n\r\n result:\r\n Line1: processed {'somefield': 'somevalue0'}\r\n Line2: processed {'somefield': 'somevalue1'}\r\n Line3: processed {'somefield': 'somevalue2'}\r\n Line4: processed {'somefield': 'somevalue3'}\r\n ...\r\n\r\nIf you like django-reportmail, please refer `the documentation `_.\r\nYou can learn about django-reportmail enough to use it on your work.\r\n\r\nResources\r\n=========\r\n\r\n* `Documentation `_\r\n* `Github `_\r\n* `PyPI `_\r\n\r\n\r\nChanges\r\n=======\r\n\r\n1.3 (2015-08-20)\r\n----------------\r\n\r\n#6 Added `.abort()` feature for Reporter.\r\n\r\n1.2.4 (2014-11-29)\r\n------------------\r\n\r\n#5 Officially supporting for Python3.4 and Django1.7.\r\n\r\n1.2.3 (2014-06-20)\r\n------------------\r\n\r\n#3 Add manager_mail_committer.\r\n\r\n1.2.2 (2014-06-15)\r\n------------------\r\n\r\n#2 Improved `apply_reporter` to get a committer function.\r\n\r\n1.2.1 (2014-06-14)\r\n------------------\r\n\r\nCleaned up the default template of report mail.\r\n\r\n1.2 (2014-06-07)\r\n----------------\r\n\r\n* Fixed wrong function names of committer (comitter => committer)\r\n\r\n * `reportmail.reporter.console_comitter` is now renamed as `reportmail.reporter.console_committer`\r\n * `reportmail.reporter.admin_mail_comitter` is now renamed as `reportmail.reporter.admin_mail_committer`\r\n\r\n1.1 (2014-05-28)\r\n----------------\r\n\r\n* Fixed the wrong attribute name of Reporter (comitter => committer)\r\n\r\n1.0 (2014-05-28)\r\n----------------\r\n\r\nInitial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hirokiky/django-reportmail", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-reportmail", "package_url": "https://pypi.org/project/django-reportmail/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-reportmail/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/hirokiky/django-reportmail" }, "release_url": "https://pypi.org/project/django-reportmail/1.3/", "requires_dist": null, "requires_python": null, "summary": "django library to render and send report mail.", "version": "1.3" }, "last_serial": 1743340, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "9c7d1a16f26acc7728ac7395b2d85d82", "sha256": "e432e80ab89902522205a17425c32dfb761cd41794abd5c6226741f749ec6a9a" }, "downloads": -1, "filename": "django-reportmail-1.0.tar.gz", "has_sig": false, "md5_digest": "9c7d1a16f26acc7728ac7395b2d85d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4444, "upload_time": "2014-05-28T00:51:38", "url": "https://files.pythonhosted.org/packages/e6/2e/8dc0a2404f8fc9d1d79a1902dd73ab82ecde06347ce655a7cb6f7f60773b/django-reportmail-1.0.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "d8ed87b1b0e550041b3d5ae6d966f8c3", "sha256": "2375afd1be452156a0bba0c94618edc48f7957544d39324084b6791fba6f45d2" }, "downloads": -1, "filename": "django-reportmail-1.0b1.tar.gz", "has_sig": false, "md5_digest": "d8ed87b1b0e550041b3d5ae6d966f8c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3475, "upload_time": "2014-05-24T10:02:33", "url": "https://files.pythonhosted.org/packages/2b/a9/10d416613c9e9bb04d7d815bf5abd665a54febabcc71712f7d1bff34ba1f/django-reportmail-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "ca36d531aea6990fb2120851d2fd8fcc", "sha256": "4763b758ec48c338e7166cfb16a5c78e99e955ef086a3f5bc89c527d659c13bb" }, "downloads": -1, "filename": "django-reportmail-1.0b2.tar.gz", "has_sig": false, "md5_digest": "ca36d531aea6990fb2120851d2fd8fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4377, "upload_time": "2014-05-24T10:29:39", "url": "https://files.pythonhosted.org/packages/d2/0b/e762a2b7a5a41d12aabe191ebe5107135e47ac722a19aac047664c259d6b/django-reportmail-1.0b2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "3f4505c4daf88470463e3c565ee8dc8b", "sha256": "390e8dc3868fb689506826276ade07e2ee59449c9656b90f03a3d52b8e362442" }, "downloads": -1, "filename": "django-reportmail-1.1.tar.gz", "has_sig": false, "md5_digest": "3f4505c4daf88470463e3c565ee8dc8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4510, "upload_time": "2014-05-28T01:07:18", "url": "https://files.pythonhosted.org/packages/0c/5e/5f6254e6b5abd42c7d790cedf2c9f75bced334bd779ac79f056fb6eec5d2/django-reportmail-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "42261c7b4fd1e5b9b22a47ba6af2c198", "sha256": "d7b11a3619cf3acc139db39dea1794f58dfcfb8811c8af40d6a5a5c913c219ad" }, "downloads": -1, "filename": "django-reportmail-1.2.tar.gz", "has_sig": false, "md5_digest": "42261c7b4fd1e5b9b22a47ba6af2c198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4612, "upload_time": "2014-06-07T07:46:07", "url": "https://files.pythonhosted.org/packages/4e/02/5adaa467f2d6f4cb417d7ab83a12495ae2e1543fb2a9aae0d13e39da9577/django-reportmail-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "d2bdea587d8523bee10b2a62c8ad8a3d", "sha256": "9bf4f54171b7bbf80e0e4c7f42aac590d5f58f3dde9e02ce07d260434728ab15" }, "downloads": -1, "filename": "django-reportmail-1.2.1.tar.gz", "has_sig": false, "md5_digest": "d2bdea587d8523bee10b2a62c8ad8a3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4657, "upload_time": "2014-06-14T06:08:58", "url": "https://files.pythonhosted.org/packages/b0/91/f972b7eb2d7adfc6aacf282531c0eb59ae2a872545f961f751b0033f5f68/django-reportmail-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "de0a97532402afbbab431061ec0fed7a", "sha256": "bba018b566f50f853d7a8079aec2ed345fdd239fd66222d773a232b3e5ba3250" }, "downloads": -1, "filename": "django-reportmail-1.2.2.tar.gz", "has_sig": false, "md5_digest": "de0a97532402afbbab431061ec0fed7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5843, "upload_time": "2014-06-15T06:02:57", "url": "https://files.pythonhosted.org/packages/ce/4b/c3a41d126202e5f1c541ecb4e88bd2b48764d19c95f4fd340ca26a714e0a/django-reportmail-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "674bdd1688beab01d57f08e2d5d81719", "sha256": "fb6c66251d41798288c2941018c950bec00aed4e612ece0429563bc082798a69" }, "downloads": -1, "filename": "django-reportmail-1.2.3.tar.gz", "has_sig": false, "md5_digest": "674bdd1688beab01d57f08e2d5d81719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5932, "upload_time": "2014-06-19T21:59:48", "url": "https://files.pythonhosted.org/packages/4b/ef/07e6232c4d292eee44086d2c3dcd485a8b6f21f091033c804c3c7d8ebcdd/django-reportmail-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "60e28657dbe50afcf934e162beb36947", "sha256": "fda06a229f6e8036e89dcbb5f6c7fb22d6ba93fdc1d99d5d1c5646f0442d4cf6" }, "downloads": -1, "filename": "django-reportmail-1.2.4.tar.gz", "has_sig": false, "md5_digest": "60e28657dbe50afcf934e162beb36947", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6055, "upload_time": "2014-11-29T01:59:58", "url": "https://files.pythonhosted.org/packages/12/7e/6aa64be525d5518038a79a6b9a79a73d9c29c32f00fc0894bb4297bfd196/django-reportmail-1.2.4.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "7f243588a1d0afa354a8ad5db993af9c", "sha256": "90e905e8fe8c108d956d92ad6b7b293a24014f5e2453955cd4fcbd7ad591e5c8" }, "downloads": -1, "filename": "django-reportmail-1.3.tar.gz", "has_sig": false, "md5_digest": "7f243588a1d0afa354a8ad5db993af9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6261, "upload_time": "2015-08-20T12:46:43", "url": "https://files.pythonhosted.org/packages/45/6e/8b5819cdaf43460598eb81b1a9b970afb5c83920c50e7bc2cfbcba1dad41/django-reportmail-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f243588a1d0afa354a8ad5db993af9c", "sha256": "90e905e8fe8c108d956d92ad6b7b293a24014f5e2453955cd4fcbd7ad591e5c8" }, "downloads": -1, "filename": "django-reportmail-1.3.tar.gz", "has_sig": false, "md5_digest": "7f243588a1d0afa354a8ad5db993af9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6261, "upload_time": "2015-08-20T12:46:43", "url": "https://files.pythonhosted.org/packages/45/6e/8b5819cdaf43460598eb81b1a9b970afb5c83920c50e7bc2cfbcba1dad41/django-reportmail-1.3.tar.gz" } ] }