{ "info": { "author": "Anders Innovations", "author_email": "support@anders.fi", "bugtrack_url": null, "classifiers": [], "description": "Django-Analog\n=============\n\nSimple per-model log models for Django apps.\n\n|Build Status| |Coverage Status| |Documentation Status|\n\nCompatibility\n-------------\n\n* Django 1.8+\n* Python 2.7 or Python 3.4+\n\nBasic Usage\n-----------\n\n.. code:: python\n\n from django.db import models\n from analog import define_log_model\n\n class MyModel(models.Model):\n value = models.IntegerField(default=0)\n\n MyModelLogEntry = define_log_model(MyModel)\n\n m = MyModel.objects.create(value=42)\n m.add_log_entry('Something occurred')\n assert m.log_entries.last().message == 'Something occurred'\n\nDevelopment\n-----------\n\n::\n\n pip install -e .\n pip install -r requirements-dev.txt\n\nTests\n~~~~~\n\n::\n\n py.test\n\nDocumentation\n~~~~~~~~~~~~~\n\n::\n\n sphinx-build -b html docs docs/_build\n\n.. |Build Status|\n image:: https://travis-ci.org/andersinno/django-analog.svg?branch=master\n :target: https://travis-ci.org/andersinno/django-analog\n.. |Coverage Status|\n image:: https://codecov.io/gh/andersinno/django-analog/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/andersinno/django-analog\n.. |Documentation Status|\n image:: https://readthedocs.org/projects/django-analog/badge/?version=latest\n :target: http://django-analog.readthedocs.org/en/latest/?badge=latest\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andersinno/django-analog", "keywords": "django,logging", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-analog", "package_url": "https://pypi.org/project/django-analog/", "platform": "any", "project_url": "https://pypi.org/project/django-analog/", "project_urls": { "Homepage": "https://github.com/andersinno/django-analog" }, "release_url": "https://pypi.org/project/django-analog/1.0.0/", "requires_dist": [ "Django" ], "requires_python": "", "summary": "Simple per-model log models for Django apps", "version": "1.0.0" }, "last_serial": 3863324, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "54b233a46766db3ce147100f152b821f", "sha256": "f9b263ac53868b6106200afa4c6f7140c0f11fb39dbc67c9bf8a05bcbd1b6ee0" }, "downloads": -1, "filename": "django_analog-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54b233a46766db3ce147100f152b821f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6484, "upload_time": "2016-01-19T11:20:41", "url": "https://files.pythonhosted.org/packages/65/cd/ee0ec2d5862266d101e3c9d1b640dc60e36704525da46e80a8edb183a1f1/django_analog-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34056cb62ece4adf96f14563e8ac34ef", "sha256": "cd0108ae7660a9b3953290dc0d7b1e168fb60ea38062cecf510097b2d329db14" }, "downloads": -1, "filename": "django-analog-0.1.zip", "has_sig": false, "md5_digest": "34056cb62ece4adf96f14563e8ac34ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6824, "upload_time": "2016-01-19T11:20:52", "url": "https://files.pythonhosted.org/packages/6e/31/e0db63feb6ed0ec3251446e71201147e53adc12bb83ffa633d6b0e4eba91/django-analog-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3b9742016ef7eaf52dd80d19ced3a6d7", "sha256": "15f4907b011587b708164b8109828312892db7277ff0c499e9b3caa1629d4dd2" }, "downloads": -1, "filename": "django_analog-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b9742016ef7eaf52dd80d19ced3a6d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6568, "upload_time": "2016-04-18T12:51:26", "url": "https://files.pythonhosted.org/packages/4a/29/c03b359438f4d7e1463f7f7386eecc430cb5503fcd90dd114448da80f9d9/django_analog-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2927e9c7ae09151c5e75233a5b6cbb94", "sha256": "609403e87c1799ae2e63ba7c4ec158641306864df33691edbfa09cb161fc58a8" }, "downloads": -1, "filename": "django-analog-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2927e9c7ae09151c5e75233a5b6cbb94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4247, "upload_time": "2016-04-18T12:51:37", "url": "https://files.pythonhosted.org/packages/9d/ca/c953b7c33de945b131f5c56383fd00dd09526cf787d12f5b681db33e0eb4/django-analog-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "94f26dc951184553045ec46ac97ced48", "sha256": "0018860c74dd4fb721ba8a1fd5171c6066e5d620cbda40a5ecb241fc8bc1981f" }, "downloads": -1, "filename": "django_analog-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94f26dc951184553045ec46ac97ced48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6813, "upload_time": "2016-07-04T10:48:00", "url": "https://files.pythonhosted.org/packages/89/58/1ff24061f092f38a886707617c05d3367851508af91e3ee470b1cbea5fa8/django_analog-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2df8489485758064adf650168c41327c", "sha256": "8432a7174c65f4442e09c0d5c7891e28df5c62b007d20cd8520a4e682d0bc968" }, "downloads": -1, "filename": "django-analog-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2df8489485758064adf650168c41327c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4479, "upload_time": "2016-07-04T10:48:05", "url": "https://files.pythonhosted.org/packages/80/75/c393406c575f762061bbc7a7e4a01ef33833c4227192d53b8b02d692c7c3/django-analog-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "baf5f9fa1a9d75a4590489d03b6c59df", "sha256": "2a84304e44d1445080855d20a2ff54a12b4c825d45759673030ebb51c9764b28" }, "downloads": -1, "filename": "django_analog-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baf5f9fa1a9d75a4590489d03b6c59df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6953, "upload_time": "2016-11-03T08:59:57", "url": "https://files.pythonhosted.org/packages/6c/b6/bcd32933a191d78f1a51e5926525898df7f3ab8416d633de90dc84b0eed1/django_analog-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b591b20c7da99a8e85c34f4d4698ad", "sha256": "a6f078d815fc01839d6846a3f048fe0bbb18d87175d7c2aca7e7ccd547157645" }, "downloads": -1, "filename": "django-analog-0.3.0.tar.gz", "has_sig": false, "md5_digest": "12b591b20c7da99a8e85c34f4d4698ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4591, "upload_time": "2016-11-03T08:59:58", "url": "https://files.pythonhosted.org/packages/4b/fd/5a3731cf53d9e5b408107d32a11b58832bb4f68efb05696dfbcb36b1d679/django-analog-0.3.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "75f5bba33250d490650cc2e5679fb33d", "sha256": "683e3b53485838a49e7b7574f9ee8cebd2b61eb397c85ad06785754819ab974f" }, "downloads": -1, "filename": "django_analog-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75f5bba33250d490650cc2e5679fb33d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9036, "upload_time": "2017-09-27T13:30:02", "url": "https://files.pythonhosted.org/packages/19/db/09d4560ca14f19d272ad45cffef5b7462e58ed7e290b8aa9b025c1f9453c/django_analog-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80f25eab521fd758a47b6f1db40ced70", "sha256": "6231fb7b36ca44561f8407d0bba8fe931b847af04af2f3d4c40c4b36567a00e9" }, "downloads": -1, "filename": "django-analog-1.0.0.tar.gz", "has_sig": false, "md5_digest": "80f25eab521fd758a47b6f1db40ced70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5623, "upload_time": "2017-09-27T13:30:04", "url": "https://files.pythonhosted.org/packages/12/a3/d31cf859cd17beda74f3711c744ac52678735a1c2f35d05f2d7fa5ead801/django-analog-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75f5bba33250d490650cc2e5679fb33d", "sha256": "683e3b53485838a49e7b7574f9ee8cebd2b61eb397c85ad06785754819ab974f" }, "downloads": -1, "filename": "django_analog-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "75f5bba33250d490650cc2e5679fb33d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9036, "upload_time": "2017-09-27T13:30:02", "url": "https://files.pythonhosted.org/packages/19/db/09d4560ca14f19d272ad45cffef5b7462e58ed7e290b8aa9b025c1f9453c/django_analog-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80f25eab521fd758a47b6f1db40ced70", "sha256": "6231fb7b36ca44561f8407d0bba8fe931b847af04af2f3d4c40c4b36567a00e9" }, "downloads": -1, "filename": "django-analog-1.0.0.tar.gz", "has_sig": false, "md5_digest": "80f25eab521fd758a47b6f1db40ced70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5623, "upload_time": "2017-09-27T13:30:04", "url": "https://files.pythonhosted.org/packages/12/a3/d31cf859cd17beda74f3711c744ac52678735a1c2f35d05f2d7fa5ead801/django-analog-1.0.0.tar.gz" } ] }