{ "info": { "author": "Martin Mahner", "author_email": "martin@mahner.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": ".. image:: https://travis-ci.org/bartTC/django-eventlog.svg?branch=master\n :target: https://travis-ci.org/bartTC/django-eventlog\n\n.. image:: https://codecov.io/github/bartTC/django-eventlog/coverage.svg?branch=master\n :target: https://codecov.io/github/bartTC/django-eventlog?branch=master\n\nFull documentation: https://docs.elephant.house/django-eventlog/\n\n===============\ndjango-eventlog\n===============\n\ndjango-eventlog is a very simple event logger you can use to track certain\nactions in your code. Events are stored in a Django model and can be viewed\nin the Django Admin.\n\nUsage Example::\n\n from eventlog import EventGroup\n\n e = EventGroup() # Start a new Event Group\n e.info('About to send 1000 mails.', # Trigger an Event\n initiator='Mailer Daemon')\n try:\n # ... sending 1000 mails\n e.info('All emails sent!', # Trigger an Event in the same group,\n initiator='Mailer Daemon') # so they are combined in the admin.\n except Exception:\n e.error('There was an error sending the emails.',\n initiator='Mailer Daemon')\n\n\nEvents can be grouped in a \"Event Group\" and when hovering over one item\nin the admin, all events of the same group are highlighted:\n\n.. image:: https://github.com/bartTC/django-eventlog/raw/master/docs/_static/change_list.png\n :scale: 100 %\n\nThe details view of an event will list all other events of this group so you\ncan track the progress:\n\n.. image:: https://github.com/bartTC/django-eventlog/raw/master/docs/_static/change_form.png\n :scale: 100 %\n\n.. note::\n\n While looking similar, it's not intended to be a replacement for your\n regular Python ``logging`` facility, rather an addition to it.\n\n django-eventlog stores it's data in a regular database model, so each log entry\n will trigger a SQL Insert. Therefore you should be careful using it in high\n performance and/or high volume environments.\n\n\n=========\nChangelog\n=========\n\n1.1 (2018-05-11)\n================\n\n- Added ability to manually set a group id to make an EventGroup object\n reusable through threads.\n\n1.0 (2018-02-13)\n================\n\n- Production ready 1.0 release.\n- The details Admin view now displays all events of the group with an\n annotated delay, so you can see the progress of the group.\n\n0.9 (2018-02-13)\n================\n\n- Initial release.\n- Django 1.8 to 2.0 compatibility.\n- Python 2.7 to 3.6 compatibility.\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/bartTC/django-eventlog/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-eventlog", "package_url": "https://pypi.org/project/django-eventlog/", "platform": "", "project_url": "https://pypi.org/project/django-eventlog/", "project_urls": { "Homepage": "https://github.com/bartTC/django-eventlog/" }, "release_url": "https://pypi.org/project/django-eventlog/1.1/", "requires_dist": [ "django (>=1.8)", "coverage; extra == 'tests'" ], "requires_python": "", "summary": "django-eventlog stores event messages in a Django model.", "version": "1.1" }, "last_serial": 3853875, "releases": { "0.1a0": [ { "comment_text": "", "digests": { "md5": "77dd75bf6426099c38a60c0b4a5c8030", "sha256": "f6bb434a6bcec477fa1918068727847b1bf395b03633f5f6f3ddd96194d68f0f" }, "downloads": -1, "filename": "django_eventlog-0.1a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77dd75bf6426099c38a60c0b4a5c8030", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9969, "upload_time": "2018-02-09T15:58:44", "url": "https://files.pythonhosted.org/packages/44/fd/e75fb3e1c80d9267ba16411f8412592a53fb38a14fa7be00680418d8465d/django_eventlog-0.1a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8010e37b202f0d8f1dac85fdf826f83a", "sha256": "e6a3c449129bfb0c337682191c98e4c84f5cac8b4b164d76ef0d327ce212088e" }, "downloads": -1, "filename": "django-eventlog-0.1a0.tar.gz", "has_sig": false, "md5_digest": "8010e37b202f0d8f1dac85fdf826f83a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5844, "upload_time": "2018-02-09T15:58:45", "url": "https://files.pythonhosted.org/packages/96/7d/763e9f1486aa1bd3f02e7ff999e6c145204cf76deb8595c2bb6a274747af/django-eventlog-0.1a0.tar.gz" } ], "0.2a0": [ { "comment_text": "", "digests": { "md5": "1e1736bb63451aa2de0ca24d837bbbc1", "sha256": "ebafa839719db4334d3ecd21fa4804e2bc228653c5fe8e0f472e98e490ee1369" }, "downloads": -1, "filename": "django_eventlog-0.2a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e1736bb63451aa2de0ca24d837bbbc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10026, "upload_time": "2018-02-12T16:05:02", "url": "https://files.pythonhosted.org/packages/46/30/416b617a636d53b68ac35300258e7cd39cfb9255d3b7f07b7f1259f7b71e/django_eventlog-0.2a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af724315ea699dbc2eff6ad0f768c1d1", "sha256": "24ac933249abb8f2a5eb0aa2e84e302493ab738fcef0b3dc0a889b916dfe046a" }, "downloads": -1, "filename": "django-eventlog-0.2a0.tar.gz", "has_sig": false, "md5_digest": "af724315ea699dbc2eff6ad0f768c1d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5896, "upload_time": "2018-02-12T16:05:05", "url": "https://files.pythonhosted.org/packages/46/f0/e6923e79632c21232b2946d14b8262bdebf09c855cd4a9d2257a92ed5471/django-eventlog-0.2a0.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "324f3429ef202bb8a4f79b7edd30abaf", "sha256": "e2fb5e2aea6422a6bfe792a1a3d26b4034b64de668d28f44c0d9a287c5628c58" }, "downloads": -1, "filename": "django_eventlog-0.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "324f3429ef202bb8a4f79b7edd30abaf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11748, "upload_time": "2018-02-13T12:26:50", "url": "https://files.pythonhosted.org/packages/a2/10/81380a0becfa7df43edbb29ca92c010b9cd90cf6adfab054d78aab127e8f/django_eventlog-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b98e7062ee206a0fd83f446ceab93d9", "sha256": "9913c2ef18243b2f6ecbf887060133ce59f3e73556cfac6100b3521dc30776de" }, "downloads": -1, "filename": "django-eventlog-0.9.tar.gz", "has_sig": true, "md5_digest": "3b98e7062ee206a0fd83f446ceab93d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 582805, "upload_time": "2018-02-13T12:26:53", "url": "https://files.pythonhosted.org/packages/cd/60/1ce6c6043076f42b74a3e19664eeee112db356f054483d155dd2066240d1/django-eventlog-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b1729e1d3e070a6ae4d292811646e460", "sha256": "8e45dba3ed3b36c3d094d71b302eecec83919acdbbb8b7fd5900c418f11f4921" }, "downloads": -1, "filename": "django_eventlog-1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b1729e1d3e070a6ae4d292811646e460", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14719, "upload_time": "2018-02-13T14:10:55", "url": "https://files.pythonhosted.org/packages/b9/12/3d03b75b0577d82da9e0f000248d77890ef931216fcd7190e044a4bda787/django_eventlog-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d4d7cf1636c38e07817b0423bd96ccd", "sha256": "8a8a64b577d35e22deb55a0b66cee83fc254f7dd75cb9542acdcc4f35b6babf2" }, "downloads": -1, "filename": "django-eventlog-1.0.tar.gz", "has_sig": true, "md5_digest": "4d4d7cf1636c38e07817b0423bd96ccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169336, "upload_time": "2018-02-13T14:11:02", "url": "https://files.pythonhosted.org/packages/31/0f/b7aff2ece6d78433d8df0c789cd82c3dd43c8ff9d045bdd8caec943562f2/django-eventlog-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9fd51c31adc3e82e308779dd26c40fd2", "sha256": "228a10a21b1bfd3da98fc07f4ea3c3bb63675170e6b571188ae6ba968b5b0c05" }, "downloads": -1, "filename": "django_eventlog-1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9fd51c31adc3e82e308779dd26c40fd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13437, "upload_time": "2018-05-11T11:47:25", "url": "https://files.pythonhosted.org/packages/7e/4d/d0cf5d966b3ef690e3e18cffabf066ac095c91ba682df69e7293c08b8d04/django_eventlog-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b2d193d133a49896b6ff47a85b7ac65", "sha256": "9f58d488d3327538f644f76781dc0fb53c6f56a32fbfe08409413ad97cd8e565" }, "downloads": -1, "filename": "django-eventlog-1.1.tar.gz", "has_sig": true, "md5_digest": "5b2d193d133a49896b6ff47a85b7ac65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169528, "upload_time": "2018-05-11T11:47:33", "url": "https://files.pythonhosted.org/packages/5e/ba/fd19fb18e2233ba32e9c20c7238411e97c8e71ca2e9c912a140785234866/django-eventlog-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fd51c31adc3e82e308779dd26c40fd2", "sha256": "228a10a21b1bfd3da98fc07f4ea3c3bb63675170e6b571188ae6ba968b5b0c05" }, "downloads": -1, "filename": "django_eventlog-1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9fd51c31adc3e82e308779dd26c40fd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13437, "upload_time": "2018-05-11T11:47:25", "url": "https://files.pythonhosted.org/packages/7e/4d/d0cf5d966b3ef690e3e18cffabf066ac095c91ba682df69e7293c08b8d04/django_eventlog-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b2d193d133a49896b6ff47a85b7ac65", "sha256": "9f58d488d3327538f644f76781dc0fb53c6f56a32fbfe08409413ad97cd8e565" }, "downloads": -1, "filename": "django-eventlog-1.1.tar.gz", "has_sig": true, "md5_digest": "5b2d193d133a49896b6ff47a85b7ac65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169528, "upload_time": "2018-05-11T11:47:33", "url": "https://files.pythonhosted.org/packages/5e/ba/fd19fb18e2233ba32e9c20c7238411e97c8e71ca2e9c912a140785234866/django-eventlog-1.1.tar.gz" } ] }