{ "info": { "author": "Brian Schubert", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Django HTCPCP-TEA\n=================\n\n.. image:: https://travis-ci.com/blueschu/django-htcpcp-tea.svg?branch=master\n :target: https://travis-ci.com/blueschu/django-htcpcp-tea\n :alt: Travis CI Build\n\n.. image:: https://coveralls.io/repos/github/blueschu/django-htcpcp-tea/badge.svg?branch=master\n :target: https://coveralls.io/github/blueschu/django-htcpcp-tea?branch=master\n :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/django-htcpcp-tea/badge/?version=latest\n :target: https://django-htcpcp-tea.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/django-htcpcp-tea.svg\n :target: https://pypi.org/project/django-htcpcp-tea/\n :alt: PyPI - django-htcpcp-tea\n\n.. image:: https://img.shields.io/github/license/blueschu/django-htcpcp-tea.svg\n :target: ./LICENSE\n :alt: License\n\n..\n\n [T]here is a strong, dark, rich requirement for a protocol designed\n espressoly for the brewing of coffee.\n\n --- RFC 2324 Section 1\n\nA `Django`_ app that implements the TEA extension to HTCPCP as defined in `RFC 7168`_.\n\nThis app extends the Django web framework to simulate the functionality of an HTCPCP server. Both the HTCPCP/1.0 protocol from `RFC 2324`_ and the HTCPCP-TEA protocol from `RFC 7168`_ are supported.\n\n.. _RFC 7168: https://tools.ietf.org/html/rfc7168\n.. _Django: https://www.djangoproject.com/\n.. _RFC 2324: https://tools.ietf.org/html/rfc2324\n\nNotable features:\n\n- Customizable coffee and teapots\n- Support for BREW and WHEN HTTP methods\n- Interactive brewing sessions\n- HTCPCP response codes (e.g. 418 I'm a teapot)\n- User-defined forbidden combinations of beverage additions\n\nDocumentation\n-------------\n\nDocumentation for Django HTCPCP-TEA is available on `Read the Docs`_.\n\n.. _Read the Docs: https://django-htcpcp-tea.readthedocs.io/en/latest/?badge=latest\n\nReferences\n----------\n\n- `[RFC 2324] Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)`_\n- `[RFC 7158] The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA)`_\n- `[RFC 2295] Transparent Content Negotiation in HTTP`_\n- `MDN Web Docs | HTTP response codes`_\n\n.. _[RFC 2324] Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0): https://tools.ietf.org/html/rfc2324\n.. _[RFC 7158] The Hyper Text Coffee Pot Control Protocol for Tea Efflux Appliances (HTCPCP-TEA): https://tools.ietf.org/html/rfc7168\n.. _[RFC 2295] Transparent Content Negotiation in HTTP: https://tools.ietf.org/html/rfc2295\n.. _MDN Web Docs | HTTP response codes: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\n\nRelated Work\n------------\n\n- Shane Brunswick's `Save 418 Movement`_.\n- Dash Winterson's `HTCPCP Middleware (django-htcpcp)`_\n\n.. _Save 418 Movement: http://save418.com/\n.. _HTCPCP Middleware (django-htcpcp): https://github.com/dashdanw/django-htcpcp\n\nLicense\n-------\n\nThis software is licensed under the `MIT License`_. For more\ninformation, read the file `LICENSE`_.\n\n.. _MIT License: https://opensource.org/licenses/MIT\n.. _LICENSE: ./LICENSE\n\n\nChanges\n=======\n\nFor complete record of changes, see the commit log of the `public git repository`_.\n\n.. _public git repository: https://github.com/blueschu/django-htcpcp-tea\n\nv0.7.0\n------\n\nReleased 2019-08-29\n\n- Add initial example usage documentation\n- Add setting to override MIME type for HTCPCP responses\n- Add PyPI package version badge to README\n- Add Python 3.8 dev build to Travis-CI config\n- Change PyPI development status classifier to Beta\n- Fix server name being overridden for non-HTCPCP requests\n- Remove explicit module names from API documentation\n- Remove supported Python and Django version badges from README\n\nv0.6.0\n------\n\nReleased 2019-07-14\n\n- Add units tests for ``middleware`` module\n- Add units test for ``admin`` module\n- Add check to strictly enforce HTCPCP MIME types\n- Add setting to override the rot url view for HTCPCP requests\n- Add documentation for overriding HTCPCP templates\n- Add changelog to Sphinx documentation\n- Add API summary to Sphinx documentation\n- Add support for the extension to the ``Safe`` header field from RFC 2324\n- Amend minor typo in ``utils`` module docstrings\n- Expand unit tests for ``views`` module\n- Move ``require_htcpcp`` decorator to the ``decorators`` module\n- Update the package installation instructions\n\nv0.5.1\n------\n\nReleased 2019-07-08\n\n- Fix attribute error when running tests with Django 2.0 / Python 3.4\n\nv0.5.0\n------\n\nReleased 2019-07-08\n\n- Add unit tests for the ``views`` module\n- Add formal support for Python 3.7\n- Expand ``utils`` unit tests\n- Fix missing ``Alternates`` header due to generator exhaustion\n- Fix ``Server`` header override when the WSGI implementation does not populate the ``SERVER_SOFTWARE`` variable\n- Fix detection of supported teas in the request URI\n- Refactor handling of ``Alternates`` header generation\n- Refactor the pots data fixture to include a pot that supports a proper subset of available teas\n\nv0.4.0\n------\n\nReleased 2019-07-05\n\n- Add setting to override the ``Server`` header for HTCPCP responses\n- Add support for user-defined forbidden combinations of additions\n- Add additional unit tests for the ``utils`` and ``models`` modules\n- Add data fixture for demo forbidden combinations of additions\n- Update README description\n- Update package metadata\n- Update reStructuredText formatting in the configuration docs\n- Optimized model listings on the admin site\n\nv0.3.1\n------\n\nReleased 2019-06-25\n\n- Remove Sphinx build directory from package data\n\n\nv0.3.0\n------\n\nReleased 2019-06-24\n\n- Add Sphinx documentation for installation and configuration\n- Add unit tests for the models module\n- Update links in REAME.rst\n- Fix typo in Travis-CI build matrix\n- Fix error in ``utils`` module unit tests\n\n\nv0.2.2\n------\n\nReleased 2019-06-24\n\n- Fix syntax error in Python 3.4\n- Fix dependency errors for Travis-CI build jobs (123e022)\n\n\nv0.2.1\n------\n\nReleased 2019-06-24\n\n- Add Travis-CI and Coveralls reporting to README\n\nv0.2.0\n------\n\nReleased 2019-06-24\n\n- Add informative content to README\n- Add data fixture for RFC 2324 additions\n- Add data fixture for RFC 7168 additions\n- Add data fixture for RFC 7168 teas\n- Add data fixture for demo pots\n- Add default ``coverage`` configuration\n- Add Travis-CI integration\n- Add script to run Django tests\n- Add ``tests`` package\n- Add unit tests for ``utils`` module\n- Fix filter override in ``admin.PotsServingMixin``\n- Fix duplicate tea types being recorded in admin counts\n- Refactor template hierarchy\n- Improve context visibility in templates\n- Refactor logic for determining a pots addition and milk support\n\nv0.1.2\n------\n\nReleased 2019-06-23\n\n- Re-release patch version due to packaging mishap\n\nv0.1.1\n------\n\nReleased 2019-06-23\n\n- Add data files to package manifest\n\nv0.1.0\n------\n\nReleased 2019-06-21\n\n- Add licence\n- Add app class\n- Add ``Pot`` model\n- Add ``TeaType`` model\n- Add ``Addition`` model\n- Add initial admin site\n- Add ``settings`` module\n- Add initial url config\n- Add initial HTCPCP middleware\n- Add ``require_htcpcp`` decorator\n- Add HTCPCP view\n- Add initial templates\n- Add ``utils`` module\n- Add setup script", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blueschu/django-htcpcp-tea", "keywords": "htcpcp django rfc-2324 rfc-7168 coffee tea", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-htcpcp-tea", "package_url": "https://pypi.org/project/django-htcpcp-tea/", "platform": "", "project_url": "https://pypi.org/project/django-htcpcp-tea/", "project_urls": { "Documentation": "https://django-htcpcp-tea.readthedocs.io/en/latest/", "Homepage": "https://github.com/blueschu/django-htcpcp-tea", "Source": "https://github.com/blueschu/django-htcpcp-tea", "Tracker": "https://github.com/blueschu/django-htcpcp-tea/issues" }, "release_url": "https://pypi.org/project/django-htcpcp-tea/0.7.0/", "requires_dist": null, "requires_python": ">=3", "summary": "Django app implementing HTCPCP-TEA as defined in RFC 7168.", "version": "0.7.0" }, "last_serial": 5757945, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dbbb47e5c92e15162aaee85f8ec1dbea", "sha256": "04da560d7e09563ea4381c70c9fb9c578502b65ddc00704ed6ace1538ea9e6cb" }, "downloads": -1, "filename": "django-htcpcp-tea-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dbbb47e5c92e15162aaee85f8ec1dbea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 8183, "upload_time": "2019-06-21T16:45:37", "url": "https://files.pythonhosted.org/packages/fd/7c/c348645a5962a612ad37cb936007357beccabacd10829d27e52fe53c4a02/django-htcpcp-tea-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9762352fd2bbbbcd53e33630d0b76296", "sha256": "dfcb241c41aa9c9564ee72766db00ca7200399d0f438edb6581f1b885166f987" }, "downloads": -1, "filename": "django-htcpcp-tea-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9762352fd2bbbbcd53e33630d0b76296", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 9763, "upload_time": "2019-06-23T15:47:09", "url": "https://files.pythonhosted.org/packages/6f/0b/4ec9ae6ba2f1d8f0824f5c3dab96bbbd47a7d4521a480251a3d45da87807/django-htcpcp-tea-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3bf7dde0ffba67fc57beeb264bbdc270", "sha256": "d54c47e3f905bafecb4306cefe027906ce113ce1791de7c7154c3c22e3a036a4" }, "downloads": -1, "filename": "django-htcpcp-tea-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3bf7dde0ffba67fc57beeb264bbdc270", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12108, "upload_time": "2019-06-24T14:47:50", "url": "https://files.pythonhosted.org/packages/d0/f1/c01e229ede6732c1e031036142ce905c36532a66008d7923567ea4b61664/django-htcpcp-tea-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1b85b0496290da55e3c375d03dfe755d", "sha256": "0a20774b3c326b7927f3e824559b4f93944485489347e1b846b1ed556ce93835" }, "downloads": -1, "filename": "django-htcpcp-tea-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1b85b0496290da55e3c375d03dfe755d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12206, "upload_time": "2019-06-24T14:47:51", "url": "https://files.pythonhosted.org/packages/74/d9/375eeabb5d94cff554d5266842e68cba204669d4d07cf99d4af70bd1ccb4/django-htcpcp-tea-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "041f2e76b3da5a843f3faf52f0fb69b3", "sha256": "895e7e52cadf5bc81db70a00219461a4c17f8860db13b935d230c7ce91ec854f" }, "downloads": -1, "filename": "django-htcpcp-tea-0.2.2.tar.gz", "has_sig": false, "md5_digest": "041f2e76b3da5a843f3faf52f0fb69b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 12222, "upload_time": "2019-06-24T14:47:53", "url": "https://files.pythonhosted.org/packages/c5/3c/fa47250fa92d2c63e555a55730e37c0366efd74f5f093eae758dc6a98fe1/django-htcpcp-tea-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9a54481973189348103896ebbbe7bba6", "sha256": "29979fb2bf0972fc9bc16c4361d7d717b2086583bb27583d30f37690cec73655" }, "downloads": -1, "filename": "django-htcpcp-tea-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9a54481973189348103896ebbbe7bba6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 6552124, "upload_time": "2019-06-24T19:57:55", "url": "https://files.pythonhosted.org/packages/85/5a/0506ad77d2239ae8dc214a1e780f8150ea79020c4202bb02ea3ffe56047f/django-htcpcp-tea-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1376c2ab9896e80162af05be580e3114", "sha256": "837c9bfcd28c25f1455a572928d253369faec3a6a5c1e856d305d4346757ac1b" }, "downloads": -1, "filename": "django-htcpcp-tea-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1376c2ab9896e80162af05be580e3114", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 16134, "upload_time": "2019-06-25T12:52:27", "url": "https://files.pythonhosted.org/packages/e5/48/551b158e6c116e7cecc26ce1cd2fc876593f6be9359912b1b8d22cea8c02/django-htcpcp-tea-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "60d4cc1f07436f6b194d0afe193e62d6", "sha256": "4762f9427e730d6c8b1991f9cee90040b4a495fc8cf06bc22fed4cd73b578011" }, "downloads": -1, "filename": "django-htcpcp-tea-0.4.0.tar.gz", "has_sig": false, "md5_digest": "60d4cc1f07436f6b194d0afe193e62d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 19589, "upload_time": "2019-07-05T13:11:05", "url": "https://files.pythonhosted.org/packages/06/a4/e6585a6c06ddc74f5c57f71568b1ab0980099aa441a02ab47f483fce3cdf/django-htcpcp-tea-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c61e40ce8aa10e7ddf0eb725257bdb70", "sha256": "cd47168fa88b23f4a5fa6028ab38b9cedd120869200d93f60534a5758149f6cb" }, "downloads": -1, "filename": "django-htcpcp-tea-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c61e40ce8aa10e7ddf0eb725257bdb70", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 20018, "upload_time": "2019-07-08T15:37:14", "url": "https://files.pythonhosted.org/packages/c8/57/29050f18e88962817bac5cffcddee6e94eec5ba909cad4c2b544c604e02f/django-htcpcp-tea-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ae7806624f4d3d26882241b8921cb111", "sha256": "42a89efc5219fc0c1683299b654c1836e4b2a54d6d6aa0f49d695a3c5c0ea5c7" }, "downloads": -1, "filename": "django-htcpcp-tea-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ae7806624f4d3d26882241b8921cb111", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 20066, "upload_time": "2019-07-08T16:15:27", "url": "https://files.pythonhosted.org/packages/73/9c/27466839bb6a2f7a004d359259f1dca4828ef6b88c03d10ac258ddb604ab/django-htcpcp-tea-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6e5ccb8c4b36d34f2ab36415d9232210", "sha256": "dd5cc086daed177fc0030f02b1d91e8b13da165d12142a1503e4ce6e89263b36" }, "downloads": -1, "filename": "django-htcpcp-tea-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6e5ccb8c4b36d34f2ab36415d9232210", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24155, "upload_time": "2019-07-14T17:06:05", "url": "https://files.pythonhosted.org/packages/fd/44/e79f042c19ddc76d46050304a6f73136b555d0f0e83d7631a2eda836725f/django-htcpcp-tea-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "58bcc470c6681712a628568dc6f41f75", "sha256": "84bdd663a706d2bcd6ce2e59c693ee850152715aa8738dd584f81da78bd45a6b" }, "downloads": -1, "filename": "django-htcpcp-tea-0.7.0.tar.gz", "has_sig": false, "md5_digest": "58bcc470c6681712a628568dc6f41f75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27971, "upload_time": "2019-08-30T02:25:39", "url": "https://files.pythonhosted.org/packages/60/fd/fb273c0d80af6ddd1e18864be97ef53f6ce08b9167551b8bdcf2241e2f37/django-htcpcp-tea-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58bcc470c6681712a628568dc6f41f75", "sha256": "84bdd663a706d2bcd6ce2e59c693ee850152715aa8738dd584f81da78bd45a6b" }, "downloads": -1, "filename": "django-htcpcp-tea-0.7.0.tar.gz", "has_sig": false, "md5_digest": "58bcc470c6681712a628568dc6f41f75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 27971, "upload_time": "2019-08-30T02:25:39", "url": "https://files.pythonhosted.org/packages/60/fd/fb273c0d80af6ddd1e18864be97ef53f6ce08b9167551b8bdcf2241e2f37/django-htcpcp-tea-0.7.0.tar.gz" } ] }