{ "info": { "author": "Iacopo Spalletti", "author_email": "i.spalletti@nephila.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "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" ], "description": "=============================\ndjango-knocker\n=============================\n\n.. image:: https://img.shields.io/pypi/v/django-knocker.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-knocker\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/pyversions/django-knocker.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-knocker\n :alt: Python versions\n\n.. image:: https://img.shields.io/travis/nephila/django-knocker.svg?style=flat-square\n :target: https://travis-ci.org/nephila/django-knocker\n :alt: Latest Travis CI build status\n\n.. image:: https://img.shields.io/coveralls/nephila/django-knocker/master.svg?style=flat-square\n :target: https://coveralls.io/r/nephila/django-knocker?branch=master\n :alt: Test coverage\n\n.. image:: https://codeclimate.com/github/nephila/django-knocker/badges/gpa.svg?style=flat-square\n :target: https://codeclimate.com/github/nephila/django-knocker\n :alt: Code Climate\n\n\nChannels-based desktop notification system\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-knocker.readthedocs.io.\n\nUsage\n-----\n\nSee https://django-knocker.readthedocs.io/en/latest/usage.html\n\nFeatures\n--------\n\n* Sends desktop notifications to connected browsers\n* Multilianguage support (with `django-parler`_ and `django-hvad`_)\n* Uses `django-meta`_ API for a consistent metadata handling\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install -r requirements-test.txt\n (myenv) $ python cms_helper.py\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage-helper`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage-helper`: https://github.com/nephila/cookiecutter-djangopackage-helper\n.. _django-hvad: https://github.com/KristianOellegaard/django-hvad\n.. _django-parler: https://github.com/edoburu/django-parler\n.. _django-meta: https://github.com/nephila/django-meta\n\n\n\n\nHistory\n-------\n\n0.3.3 (2018-01-01)\n++++++++++++++++++\n\n* Fixed support for newer channel versions\n* Fixed error in signal handling\n* Added support for Django 1.11\n* Improved test coverage\n\n0.3.2 (2016-12-02)\n++++++++++++++++++\n\n* Add support for Django 1.10\n\n0.3.1 (2016-09-10)\n++++++++++++++++++\n\n* Fix error in js message'\n\n0.3.0 (2016-08-03)\n++++++++++++++++++\n\n* Make easier to customize the knocker url\n\n0.2.0 (2016-06-11)\n++++++++++++++++++\n\n* Fixed documentation\n* Improved routing setting in tests\n\n0.1.1 (2016-04-08)\n++++++++++++++++++\n\n* Add Add pause_knocks / active_knocks functions.\n\n0.1.0 (2016-04-07)\n++++++++++++++++++\n\n* First release on PyPI.\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/nephila/django-knocker", "keywords": "django-knocker", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-knocker", "package_url": "https://pypi.org/project/django-knocker/", "platform": "", "project_url": "https://pypi.org/project/django-knocker/", "project_urls": { "Homepage": "https://github.com/nephila/django-knocker" }, "release_url": "https://pypi.org/project/django-knocker/0.3.3/", "requires_dist": [ "channels (<2.0)", "django-meta (>=1.3)" ], "requires_python": "", "summary": "Channels-based desktop notification system", "version": "0.3.3" }, "last_serial": 3455176, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "18aed19c3bbd16f9d239d51cddcc2470", "sha256": "a6dfaa3cb3248f3fc0c8b5663df0e45d3fb17fd2838284b3cd64c4f54a20c889" }, "downloads": -1, "filename": "django_knocker-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18aed19c3bbd16f9d239d51cddcc2470", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9724, "upload_time": "2016-04-07T07:08:27", "url": "https://files.pythonhosted.org/packages/53/6d/6cd5920147a891b530bed790f6b6462cb6722e4c92b0a161ec454bbcaa82/django_knocker-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2dd2e3c9ac2a169ccbd0d035095acdb7", "sha256": "8902fc9d24290cd58c930117784066e2e28efc30cfa1aebae8a8dc90be98ba82" }, "downloads": -1, "filename": "django-knocker-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2dd2e3c9ac2a169ccbd0d035095acdb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8497, "upload_time": "2016-04-07T07:07:50", "url": "https://files.pythonhosted.org/packages/6f/f2/635367350baabc44e73dad52fc177019a34e5f36330a978eedb950206695/django-knocker-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6a0b3320e6eef2e20a4c103a5d8b2d16", "sha256": "f2a7d51dbca4bef91bf6472fd3f9404d3958ab116ac05905fb3fa7b921434634" }, "downloads": -1, "filename": "django_knocker-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a0b3320e6eef2e20a4c103a5d8b2d16", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10117, "upload_time": "2016-04-08T16:56:50", "url": "https://files.pythonhosted.org/packages/ff/72/3c5fff0e90f347f73b8ae10ccb9aecc31724dc7c6675a3be2a91569c7b6b/django_knocker-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcad153bb93de6c0bf45351efde1369f", "sha256": "8a735da8afddcfdce728aafa868aa2be2abd34e1b26acd185715ca299ff98481" }, "downloads": -1, "filename": "django-knocker-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dcad153bb93de6c0bf45351efde1369f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9719, "upload_time": "2016-04-08T16:56:20", "url": "https://files.pythonhosted.org/packages/8e/2a/5e027b2d8c9653ec1de72abc20bf5313016076686f291e360eca1a8c4eab/django-knocker-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "22140fc2a6bdfa3814366ee21f679971", "sha256": "71f433204d19778d0f7ef0f1bf75566de1cc07ba93812929eef61d2a3bbad561" }, "downloads": -1, "filename": "django_knocker-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22140fc2a6bdfa3814366ee21f679971", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10162, "upload_time": "2016-06-11T17:46:43", "url": "https://files.pythonhosted.org/packages/24/4c/0c2c1be238ae8549915c974c8db0940d28faa72264a3c412353b14876adc/django_knocker-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b18b98a41e4835832c0d40086607e08a", "sha256": "42016b643f0a8f1133d7bedb17bd0271a47d30575ff362e18e36639aeb3cdcc2" }, "downloads": -1, "filename": "django-knocker-0.2.tar.gz", "has_sig": false, "md5_digest": "b18b98a41e4835832c0d40086607e08a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9775, "upload_time": "2016-06-11T17:46:38", "url": "https://files.pythonhosted.org/packages/60/b0/00f7b568d6140e3cdd6335f349dfb30407e250ee56dd2b9e570ee0f4a080/django-knocker-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "78407a9ab64cd088aa7ea6bd4d147b10", "sha256": "55451e599c26fd695dc5e28053308e50af2d71ae3b98a398fd312253e1d845bf" }, "downloads": -1, "filename": "django_knocker-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78407a9ab64cd088aa7ea6bd4d147b10", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10232, "upload_time": "2016-08-03T06:10:38", "url": "https://files.pythonhosted.org/packages/98/8a/1bb9363e771a98e83f31959ca016016aa4927be6750d3405385b4da9d0a7/django_knocker-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91009e42be0f5b41d739910639d97677", "sha256": "ea79d1845e02f612c2f1e0954a181f7a188aa33b6b784072ab01160a55c1ea37" }, "downloads": -1, "filename": "django-knocker-0.3.tar.gz", "has_sig": false, "md5_digest": "91009e42be0f5b41d739910639d97677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8966, "upload_time": "2016-08-03T06:10:26", "url": "https://files.pythonhosted.org/packages/9c/05/1f62ccf33e18e41af810fde808f12d3e6e7d7e5b10fd58e69b7b4686306e/django-knocker-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1f7965d93d7304e4a09e3f17b6980748", "sha256": "a280a3634ac831a070fba6186f1e82d3c34afaa3f89ae61943453ce3ff56ed04" }, "downloads": -1, "filename": "django_knocker-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f7965d93d7304e4a09e3f17b6980748", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10315, "upload_time": "2016-09-10T14:22:29", "url": "https://files.pythonhosted.org/packages/8c/44/2f1662df83fcee0d6075011c49181673e76badec12619fc5bd0054791e18/django_knocker-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc11bd12a12cdd204af59d057888fa47", "sha256": "d79ee2b3de6b69572e543e1ee7d5e248df0fb63b1a9c5d5ada5d682374bd67fa" }, "downloads": -1, "filename": "django-knocker-0.3.1.tar.gz", "has_sig": false, "md5_digest": "dc11bd12a12cdd204af59d057888fa47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9005, "upload_time": "2016-09-10T14:22:25", "url": "https://files.pythonhosted.org/packages/d0/c5/8550f2a93aeeef247f98abc283b8966e05084700b1bfa4376c35eb0b4fc4/django-knocker-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f5142d4c01719ee1293d11fa711a063b", "sha256": "95a43e9bcd1b817ace0e4108594b058e4e4b1e9599ff08ec69126dbffa042e7c" }, "downloads": -1, "filename": "django_knocker-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5142d4c01719ee1293d11fa711a063b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10356, "upload_time": "2016-12-04T17:46:53", "url": "https://files.pythonhosted.org/packages/7f/ff/37f3c6117571b9864b3b469a1348f69720912ff0d78e8be1b43caa83f28e/django_knocker-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "036b8829f1681e612a6b89936da55b30", "sha256": "044459ff36201f41f0a179929b82560e967ad521110160cc46e8292037765f93" }, "downloads": -1, "filename": "django-knocker-0.3.2.tar.gz", "has_sig": false, "md5_digest": "036b8829f1681e612a6b89936da55b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9069, "upload_time": "2016-12-04T17:46:50", "url": "https://files.pythonhosted.org/packages/1a/42/f919e5b70d9657b7e1314abe19572d6d7b1619331424183ac523c9278778/django-knocker-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "1655d3f0381a81c4ed184961416b7e09", "sha256": "57911d0dca322aa057e52a03a7ee1e24e29becfce10e1e026ee7ad2b794caf45" }, "downloads": -1, "filename": "django_knocker-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1655d3f0381a81c4ed184961416b7e09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10465, "upload_time": "2018-01-01T22:14:42", "url": "https://files.pythonhosted.org/packages/fd/ce/03f3eb1ea9cc2de2ff9fe820435bb8f2f13d3ae141b2c38cc39509247158/django_knocker-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b4d54e3a1ac9f0ef414363715815f63", "sha256": "4d6609484e98fa1ac73a06e0e93b8dac44613e288897e30567e08eec57b871dc" }, "downloads": -1, "filename": "django-knocker-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8b4d54e3a1ac9f0ef414363715815f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10131, "upload_time": "2018-01-01T22:14:45", "url": "https://files.pythonhosted.org/packages/40/bd/57e88f277c82d17b9fbaf05f48b552116ff2ce2a23a6c49de260ee467372/django-knocker-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1655d3f0381a81c4ed184961416b7e09", "sha256": "57911d0dca322aa057e52a03a7ee1e24e29becfce10e1e026ee7ad2b794caf45" }, "downloads": -1, "filename": "django_knocker-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1655d3f0381a81c4ed184961416b7e09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10465, "upload_time": "2018-01-01T22:14:42", "url": "https://files.pythonhosted.org/packages/fd/ce/03f3eb1ea9cc2de2ff9fe820435bb8f2f13d3ae141b2c38cc39509247158/django_knocker-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b4d54e3a1ac9f0ef414363715815f63", "sha256": "4d6609484e98fa1ac73a06e0e93b8dac44613e288897e30567e08eec57b871dc" }, "downloads": -1, "filename": "django-knocker-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8b4d54e3a1ac9f0ef414363715815f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10131, "upload_time": "2018-01-01T22:14:45", "url": "https://files.pythonhosted.org/packages/40/bd/57e88f277c82d17b9fbaf05f48b552116ff2ce2a23a6c49de260ee467372/django-knocker-0.3.3.tar.gz" } ] }