{ "info": { "author": "Code Yellow B.V.", "author_email": "pypi@codeyellow.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "high-templar\n====================\n\n|build_status|_ |code_coverage|_\n\nA python framework for creating a stateful server which handles websocket functionality for an existing HTTP only API.\n\nFlow\n----------\n\n- A client opens a websocket connection with a High-templar instance.\n- The HT instance proxies the request to the API, which in turn handles authentication and provides a list of rooms.\n- The HT instance tells the client what rooms he is allowed to subscribe to.\n- The client subscribes to one or more rooms\n- When receiving a trigger from the API, the HT instance publishes the received data to the specified rooms.\n\n|architecture|\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install high-templar\n\nMotivation\n----------\nThis project is created for handling websockets for a django instance.\nDjango doesn't support websockets out of the box. To add websocket support to Django, one can either\nmonkey patch the Django WSGI with gevent, or use django-channels which requires a lot of configuration and needs you to manage its workers.\n\nHigh-templar uses a similar approach to django-channels, but uses internal HTTP requests to communicate with the existing Django instance. High-templar keeps track of the active websocket connections, which allows the Django instance to remain stateless.\n\n\nOrigin\n----------\nThis repository is based on archon_. Archon is a framework for creating full fledged websocket based CRUD APIs. High-templar is only half the framework of Archon, as it relies on an existing API and only provides pubsub.\n\n\n.. |architecture| image:: architecture.png\n.. _archon: https://github.com/JasperStam/archon\n.. |build_status| image:: https://travis-ci.org/CodeYellowBV/high-templar.svg?branch=master\n.. _build_status: https://travis-ci.org/CodeYellowBV/high-templar\n.. |code_coverage| image:: https://codecov.io/gh/CodeYellowBV/high-templar/branch/master/graph/badge.svg\n.. _code_coverage: https://codecov.io/gh/CodeYellowBV/high-templar", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CodeYellowBV/high-templar", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "high-templar", "package_url": "https://pypi.org/project/high-templar/", "platform": "", "project_url": "https://pypi.org/project/high-templar/", "project_urls": { "Homepage": "https://github.com/CodeYellowBV/high-templar" }, "release_url": "https://pypi.org/project/high-templar/2.5.0/", "requires_dist": null, "requires_python": "", "summary": "A python framework for creating a server which handles websockets for an existing API", "version": "2.5.0" }, "last_serial": 5918038, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "98e7848a29e3272a540a45c118af4ca7", "sha256": "2e547dc1ef044edd8c8f564802ef72f1c0891e68f74dcba1a6b706a44ce22341" }, "downloads": -1, "filename": "high_templar-0.0.1-py3.4.egg", "has_sig": false, "md5_digest": "98e7848a29e3272a540a45c118af4ca7", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 26481, "upload_time": "2017-09-04T10:07:58", "url": "https://files.pythonhosted.org/packages/50/6d/6aa16c6c1de4207f23befc0e0a121c2a4c83495b5584f07efc807046664e/high_templar-0.0.1-py3.4.egg" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3cce43d2aae7563c732f8333dbc6ff5e", "sha256": "26bb0d9c7a8d565b0d0e9a186f5113e3c651c28bb63373480d57233e7cc34424" }, "downloads": -1, "filename": "high_templar-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3cce43d2aae7563c732f8333dbc6ff5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13545, "upload_time": "2017-09-04T10:07:54", "url": "https://files.pythonhosted.org/packages/ca/ed/0c1a772d9d93ab321281e29039f1f683e2f88ccb8560cf4165736e47b08b/high_templar-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b0c51efab5014cc5ab1f519ddeebb9f", "sha256": "b8786744fdc405a1fa5f3699c35c9bab7be02c8a911328928b03ffef64a38be7" }, "downloads": -1, "filename": "high_templar-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0b0c51efab5014cc5ab1f519ddeebb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7971, "upload_time": "2017-09-04T10:07:58", "url": "https://files.pythonhosted.org/packages/bc/3a/71f4dd725677a2a1c2c0032d40bda6db52c7492797126dd10292d92d7718/high_templar-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ebc649370c9851d3c86b691b39313c52", "sha256": "6ce1702e19f8aa3ce58e02d29de63c98765cbd6342afe56e4ffc4542648fd862" }, "downloads": -1, "filename": "high_templar-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ebc649370c9851d3c86b691b39313c52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13827, "upload_time": "2017-09-04T11:28:16", "url": "https://files.pythonhosted.org/packages/4c/b3/1afcfc282c89bbc26204074ae69ec3421a34b2f2aeb5c9a4315846d9c6dc/high_templar-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "031951dd32d6f9d4bf65a99286473928", "sha256": "68de08b82ee7d3846d1acf2dc048832117d1fd61946871f2392a319fd6820fe0" }, "downloads": -1, "filename": "high_templar-0.1.1.tar.gz", "has_sig": false, "md5_digest": "031951dd32d6f9d4bf65a99286473928", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8190, "upload_time": "2017-09-04T11:28:19", "url": "https://files.pythonhosted.org/packages/41/43/98b980be6e536467f27257dbf8e26c5791b2aa09fc1c0e2a7abf0ae9f83d/high_templar-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1f95afecd51cf255a3593a7136b81d73", "sha256": "8c75b0a2e9acb2fd395edbe6854726fdc00c9ed9df183ab0f79364b80dc0b561" }, "downloads": -1, "filename": "high_templar-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f95afecd51cf255a3593a7136b81d73", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13828, "upload_time": "2017-09-04T11:35:17", "url": "https://files.pythonhosted.org/packages/8f/fc/00d8f9265d07a3306746f9e13f900ec08e9d4e228863cf699861d639459c/high_templar-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7018e3884f92b8504dedc3304c7ed124", "sha256": "1565a337af1cdc1bde115c9743429f328533fed4fc4846c98f2084c5614d4977" }, "downloads": -1, "filename": "high_templar-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7018e3884f92b8504dedc3304c7ed124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8195, "upload_time": "2017-09-04T11:35:19", "url": "https://files.pythonhosted.org/packages/a0/6b/3500c0c15dc7adcc58227f032355f3f238ec5bee2387d5146031c93724d6/high_templar-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "682112b2cc79d49edab97f8fa6a62b3e", "sha256": "d18ad21b53814b6387419db09e65d1b73ad4976815960f0de5c5b529f2c91309" }, "downloads": -1, "filename": "high_templar-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "682112b2cc79d49edab97f8fa6a62b3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13812, "upload_time": "2017-09-04T16:17:58", "url": "https://files.pythonhosted.org/packages/66/03/052f9b8d446222d1a3caf8abad0c5b6bfcd5a779a835a43f15ebc4b8f32e/high_templar-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "722a32ea9a3ba8d3db8dfbed7738f40d", "sha256": "c53c470352db6192382e7a64ba82a11de3f7acdc2a66b771a8e36a1ff71a7272" }, "downloads": -1, "filename": "high_templar-0.1.3.tar.gz", "has_sig": false, "md5_digest": "722a32ea9a3ba8d3db8dfbed7738f40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8120, "upload_time": "2017-09-04T16:18:00", "url": "https://files.pythonhosted.org/packages/8e/20/37f99a2d2653498d1cd3d0d6d80fcde4738509365b6ab9ebcf075b34f379/high_templar-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ebe05c41a64010e117b0d4cc54ea78d2", "sha256": "0682b843e6f6adc817676e1c33d5f688d1dbf3e086fdda6e56a55501c18b591f" }, "downloads": -1, "filename": "high_templar-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ebe05c41a64010e117b0d4cc54ea78d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13826, "upload_time": "2017-09-05T09:18:03", "url": "https://files.pythonhosted.org/packages/27/00/2ee27062f7b3b9d47bed76eb469856e0815a20da03e3e96016a6ffe50cb8/high_templar-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661a47a6ad3b582c0a6fbe3c5707d073", "sha256": "69f9a7fef3f9198bbc2ebf41a638da8d1ac84de64fde65da97f564a6005ee58a" }, "downloads": -1, "filename": "high_templar-0.1.4.tar.gz", "has_sig": false, "md5_digest": "661a47a6ad3b582c0a6fbe3c5707d073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8130, "upload_time": "2017-09-05T09:18:04", "url": "https://files.pythonhosted.org/packages/c9/a4/f96fcc902626344a0d99ef4d61e911ab7d63d2eb3c2cafb8933337e89096/high_templar-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b24fc14d85f73edb5ae504d2fc336066", "sha256": "0d50c1b21aea31683cb9473fbdab76f8b3dd29855d5b6471b259447ac7ad9348" }, "downloads": -1, "filename": "high_templar-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b24fc14d85f73edb5ae504d2fc336066", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14690, "upload_time": "2017-09-05T14:33:17", "url": "https://files.pythonhosted.org/packages/fd/c8/7fbb912dea3d7aebf9963cc365e0568933136cd5861d155070838db8e206/high_templar-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aadefc7b27ae92cc902f5afe86ee7ce", "sha256": "c9f15ce1a9c800c32a704c9ab146c6ee089847ddd87bd761852122f6afd33113" }, "downloads": -1, "filename": "high_templar-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9aadefc7b27ae92cc902f5afe86ee7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8612, "upload_time": "2017-09-05T14:33:22", "url": "https://files.pythonhosted.org/packages/18/5b/737fda3a1ef272d017795afa02959fa881296926c00e55712c155ce07518/high_templar-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "c4bad22f3dd9ea9a77ccd511a1a91580", "sha256": "72237c74adae9a7bcfb845ff4c77f986c317f318b97b962ff4741574a8321071" }, "downloads": -1, "filename": "high_templar-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c4bad22f3dd9ea9a77ccd511a1a91580", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15071, "upload_time": "2017-09-05T16:01:58", "url": "https://files.pythonhosted.org/packages/80/7e/f0085d65b4789bea6cee4f9fbf2d86649888766f805e92aef1c34db52f28/high_templar-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da70f61815d9819699262cbd01b19397", "sha256": "410c9f72d0b6eda51c14b546326fae1403fcd2d14e65797de52b47cac98b0e08" }, "downloads": -1, "filename": "high_templar-0.3.0.tar.gz", "has_sig": false, "md5_digest": "da70f61815d9819699262cbd01b19397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8610, "upload_time": "2017-09-05T16:02:00", "url": "https://files.pythonhosted.org/packages/17/b4/eaa147f572de05d41511e3d8de1edd4c6682fbe15865a9ccce1a2d4c7aca/high_templar-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d03edf85333fef03b8e497044c941da6", "sha256": "ac5fb5c2116acd77917c5d25bde63dd9ddd6db0e320eb6e3229ee7d6a9ce2edf" }, "downloads": -1, "filename": "high_templar-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d03edf85333fef03b8e497044c941da6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15086, "upload_time": "2017-09-07T09:45:40", "url": "https://files.pythonhosted.org/packages/14/1c/220fe8352653ef0b69fd6ed708349c4a53c234f7782090c3874de7c30930/high_templar-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c65a9eb2d1c0be516b03294dc90387b7", "sha256": "fe44944007fc475f85021eff2c6033fb0dce5d53ff2af40070c289afffa5a05f" }, "downloads": -1, "filename": "high_templar-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c65a9eb2d1c0be516b03294dc90387b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8623, "upload_time": "2017-09-07T09:45:42", "url": "https://files.pythonhosted.org/packages/77/1d/306865a1bcbfa625bc6d8d8ffd87f641570bb61abb1761a1989b5bf45075/high_templar-0.3.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9d851acc22e05add04550521f3995205", "sha256": "2e181f4e486e771883fb40f54f98de400187a12223c5bbfc874d7a71d83db1fa" }, "downloads": -1, "filename": "high_templar-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d851acc22e05add04550521f3995205", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16210, "upload_time": "2017-09-07T13:17:12", "url": "https://files.pythonhosted.org/packages/80/b6/75b31c03700ad43eeff19129ecf515c9d86d1ed17d6fb5c87368e3db8e41/high_templar-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1616c6752296d1b37524cdda13aff8ce", "sha256": "c1f5711724af83bfa7260f6e6e8811998999e1f11840847e4a15e01c598ccc07" }, "downloads": -1, "filename": "high_templar-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1616c6752296d1b37524cdda13aff8ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9140, "upload_time": "2017-09-07T13:17:14", "url": "https://files.pythonhosted.org/packages/18/e8/4f7e20747806a7bf8c431c0284f0f2da7c9b2d48a66fc772952f13628ad9/high_templar-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fb19bfc533abd9a7f14bd7d5740fc64e", "sha256": "402c0d594bd3a51af3c21443ecc75d2963c8a5ae945dc60b2fce6dd0a3fa5ab3" }, "downloads": -1, "filename": "high_templar-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb19bfc533abd9a7f14bd7d5740fc64e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16460, "upload_time": "2017-09-11T13:48:19", "url": "https://files.pythonhosted.org/packages/6a/3c/746f0fd5f3eda55ddc7bac02218e3e4ea43893d9151421fb79b6c1ed1a22/high_templar-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95752b99f7f2702b2eef3c3255ba7307", "sha256": "90e1bfe21c6b0338c6416acab26eedb17f81e3f2fb41ccbc803c1f0f2a717597" }, "downloads": -1, "filename": "high_templar-1.1.0.tar.gz", "has_sig": false, "md5_digest": "95752b99f7f2702b2eef3c3255ba7307", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2017-09-11T13:48:21", "url": "https://files.pythonhosted.org/packages/81/2e/ca0aea29ca7d2543b7199262da0e0f50288bc88e1a37f460ad3c6e418006/high_templar-1.1.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "ebf970a93752f7ae7cebb87669eed5f6", "sha256": "2a7b03167a1daf60444daec4acc3910d961070bf1eefe1409c94699ec0461243" }, "downloads": -1, "filename": "high_templar-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ebf970a93752f7ae7cebb87669eed5f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16381, "upload_time": "2017-09-12T08:43:21", "url": "https://files.pythonhosted.org/packages/d9/ec/2339a1ff2245c11abf8f55fb796cd7212e662695241ba86cd75b1a12ee61/high_templar-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b0219304978ac670b3f53405e82da4a", "sha256": "7d0794e092b8f2e2ef17faded14c88048726a33f118e763cf39a47195555e477" }, "downloads": -1, "filename": "high_templar-2.1.0.tar.gz", "has_sig": false, "md5_digest": "7b0219304978ac670b3f53405e82da4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9314, "upload_time": "2017-09-12T08:43:22", "url": "https://files.pythonhosted.org/packages/ad/09/e08f2d466a08fad2f0ffab1a4e27a30404c1c64ff2ba96d0bfc0ea56b7bb/high_templar-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "236a09070c349cea90a8e31725662909", "sha256": "8bfecde89ef01870784b3f622c895dc89ea814ab5f5fd4e608f2833fda5bee12" }, "downloads": -1, "filename": "high_templar-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "236a09070c349cea90a8e31725662909", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22046, "upload_time": "2017-09-19T14:29:52", "url": "https://files.pythonhosted.org/packages/4c/79/9a14f7fbf4951d4626945da3eef5595335598fee6b2b6ca27c31bdbdb072/high_templar-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8776aafa8a416d107902dfe872c863ab", "sha256": "5458bf08a8136e92829e7ed07804c818211b88e935873253c037dfbd0dbfd7a9" }, "downloads": -1, "filename": "high_templar-2.1.1.tar.gz", "has_sig": false, "md5_digest": "8776aafa8a416d107902dfe872c863ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9205, "upload_time": "2017-09-19T14:29:54", "url": "https://files.pythonhosted.org/packages/b2/ca/b3e681d483f2597c9958f6908107a7401ef7a782f75fabbad000fcbf36bd/high_templar-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "028446b83bb784494dc91a2b3677883d", "sha256": "237c47764aa05041a359c74cbb6a253815152eb6a7813ced9371f30491e2585d" }, "downloads": -1, "filename": "high_templar-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "028446b83bb784494dc91a2b3677883d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14263, "upload_time": "2018-09-14T06:56:40", "url": "https://files.pythonhosted.org/packages/66/b8/926422ca9c90fff6f676ae21e087d8958578da55b7b9d5b9440e4d2461e7/high_templar-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25581d436fb89d682d6e65efb0650076", "sha256": "70a555aa5877e5d1135215d4a9c0e4e72803e39da3aef0c0817ad7429860fd90" }, "downloads": -1, "filename": "high_templar-2.1.2.tar.gz", "has_sig": false, "md5_digest": "25581d436fb89d682d6e65efb0650076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10136, "upload_time": "2018-09-14T06:56:42", "url": "https://files.pythonhosted.org/packages/b2/3b/2935587592785b76da6bff4ee368b1deae54bac7f119bec31d10bf3cbbab/high_templar-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "5b0f6db60c21df9aaeba872d3d72f5f0", "sha256": "d4b17a59f162eb010bdb262501bae1cb7325a853c1fbbea216ee997e1be4a4bc" }, "downloads": -1, "filename": "high_templar-2.2.0.tar.gz", "has_sig": false, "md5_digest": "5b0f6db60c21df9aaeba872d3d72f5f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6924, "upload_time": "2019-04-09T11:31:08", "url": "https://files.pythonhosted.org/packages/ad/7c/873c59bb4fe7369efeb7fb1d59e6c563aef4a85784bdde9d1cbbce3bfa16/high_templar-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "f474f8a8f1f4e43476da7eb0b8fd9cff", "sha256": "ab78d548d7ca2525e3bb2917cc5a2247a46369ed93f3430b65ff689910edea00" }, "downloads": -1, "filename": "high_templar-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f474f8a8f1f4e43476da7eb0b8fd9cff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15477, "upload_time": "2019-09-24T13:45:05", "url": "https://files.pythonhosted.org/packages/06/bc/87fae9f24320ef6507b3d873d0082b63fd16f1cbba41f71c730ab01bfeb4/high_templar-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bebc6a82381f144ec0d3a685b65d71d", "sha256": "8b9ac325d33cf8ba6be9402b165ec6ef130c616051099b187a5e899b8160d2d0" }, "downloads": -1, "filename": "high_templar-2.3.0.tar.gz", "has_sig": false, "md5_digest": "9bebc6a82381f144ec0d3a685b65d71d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7008, "upload_time": "2019-09-24T13:45:07", "url": "https://files.pythonhosted.org/packages/a5/b6/f839b392a705a691e0310e525929b966d989e00cc0fe676b1c1d9590ea5a/high_templar-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "29600c715183c67ccf1bb863e96d2072", "sha256": "3f87d0e1f9394e17cebe2806da0676369fe81fc77fb3432263bbbda456e6dba1" }, "downloads": -1, "filename": "high_templar-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "29600c715183c67ccf1bb863e96d2072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9502, "upload_time": "2019-09-26T09:01:29", "url": "https://files.pythonhosted.org/packages/37/0a/2a3c41adcfe17507b5f6933f76809b99329c09c7759cf926f192adde3440/high_templar-2.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0af7e77df32c1c63e0791ff7c0f533e5", "sha256": "1ffabaf87de0e8f96a59b32bcb7a3fbdfef4d59709c210e1cab5703d667a7a30" }, "downloads": -1, "filename": "high_templar-2.4.0.tar.gz", "has_sig": false, "md5_digest": "0af7e77df32c1c63e0791ff7c0f533e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7143, "upload_time": "2019-09-26T09:01:33", "url": "https://files.pythonhosted.org/packages/ae/19/91d4b430627827132fe821b7891fd40c2033f6dddc4e5d7f0070affa31ac/high_templar-2.4.0.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "2dee5c45ffe617a8ce629036d5de554e", "sha256": "51607c00f9d3f49cfd843f62684effe7b84ff353a69609839d4df27a6668c614" }, "downloads": -1, "filename": "high_templar-2.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2dee5c45ffe617a8ce629036d5de554e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9707, "upload_time": "2019-09-30T07:49:52", "url": "https://files.pythonhosted.org/packages/1c/ca/9ab1dbf24c11d0e215ee753710d0556085c36a6412f7785eeaa4474607d9/high_templar-2.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcc32b4bea6d3f129c543c01eef4c93b", "sha256": "adc6827e304289ab2f94ebdbd19f8718a1da02e5089af08eb4f309789711b982" }, "downloads": -1, "filename": "high_templar-2.4.2.tar.gz", "has_sig": false, "md5_digest": "dcc32b4bea6d3f129c543c01eef4c93b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7381, "upload_time": "2019-09-30T07:49:57", "url": "https://files.pythonhosted.org/packages/99/b6/784ef1dd35f36a53fea9323753020bbfdcdfc4453805751196379b4f2ce8/high_templar-2.4.2.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "0d6074eb0793d249f7f309715f0fbaf3", "sha256": "9743f59840b81f7abf3fd75a46bb738b9367c8e7e8135996b94d83660f94e256" }, "downloads": -1, "filename": "high_templar-2.5.0.tar.gz", "has_sig": false, "md5_digest": "0d6074eb0793d249f7f309715f0fbaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7424, "upload_time": "2019-10-02T13:53:16", "url": "https://files.pythonhosted.org/packages/ce/16/ad1f8a10dd7c822b79ed4997487a9c8e0914d723a6385b075f749c69f888/high_templar-2.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0d6074eb0793d249f7f309715f0fbaf3", "sha256": "9743f59840b81f7abf3fd75a46bb738b9367c8e7e8135996b94d83660f94e256" }, "downloads": -1, "filename": "high_templar-2.5.0.tar.gz", "has_sig": false, "md5_digest": "0d6074eb0793d249f7f309715f0fbaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7424, "upload_time": "2019-10-02T13:53:16", "url": "https://files.pythonhosted.org/packages/ce/16/ad1f8a10dd7c822b79ed4997487a9c8e0914d723a6385b075f749c69f888/high_templar-2.5.0.tar.gz" } ] }