{ "info": { "author": "Suby Raman, Mikhail Kashkin", "author_email": "m@xen.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: AsyncIO", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Session" ], "description": "# Sanic session management for humans\n[![Build Status](https://img.shields.io/travis/xen/sanic_session.svg?branch=master)](https://travis-ci.org/xen/sanic_session)\n[![ReadTheDocs](https://img.shields.io/readthedocs/sanic_session.svg)](https://sanic-session.readthedocs.io)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![PyPI version](https://img.shields.io/pypi/v/sanic_session.svg)](https://pypi.org/project/sanic_session/)\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/xen/sanic_session)\n\n`sanic_session` is session management extension for [Sanic](http://sanic.readthedocs.io/) that integrates server-backed sessions with most convenient API.\n\n`sanic_session` provides a number of *session interfaces* for you to store a client's session data. The interfaces available right now are:\n\n * Redis (supports both drivers `aioredis` and `asyncio_redis`)\n * Memcache (via `aiomcache`)\n * Mongodb (via `sanic_motor` and `pymongo`)\n * In-Memory (suitable for testing and development environments)\n\n## Installation\n\nInstall with `pip` (there is other options for different drivers, check documentation):\n\n`pip install sanic_session`\n\nor if you prefer `Pipenv`:\n\n`pipenv install sanic_session`\n\n## Documentation\n\nDocumentation is available at [sanic-session.readthedocs.io](http://sanic-session.readthedocs.io/en/latest/).\n\nAlso, make sure you read [OWASP's Session Management Cheat Sheet](https://www.owasp.org/index.php/Session_Management_Cheat_Sheet) for some really useful info on session management.\n\n## Example\n\nA simple example uses the in-memory session interface.\n\n```python\nfrom sanic import Sanic\nfrom sanic.response import text\nfrom sanic_session import Session, InMemorySessionInterface\n\napp = Sanic()\nsession = Session(app, interface=InMemorySessionInterface())\n\n@app.route(\"/\")\nasync def index(request):\n # interact with the session like a normal dict\n if not request['session'].get('foo'):\n request['session']['foo'] = 0\n\n request['session']['foo'] += 1\n\n return text(request['session']['foo'])\n\nif __name__ == \"__main__\":\n app.run(host=\"0.0.0.0\", port=8000, debug=True)\n```\n\nExamples of using redis and memcache backed sessions can be found in the documentation, under [Using the Interfaces](http://sanic-session.readthedocs.io/en/latest/using_the_interfaces.html).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/subyraman/sanic_session", "keywords": "sessions,sanic,redis,memcache", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sanic-session", "package_url": "https://pypi.org/project/sanic-session/", "platform": "", "project_url": "https://pypi.org/project/sanic-session/", "project_urls": { "Homepage": "http://github.com/subyraman/sanic_session" }, "release_url": "https://pypi.org/project/sanic-session/0.5.6/", "requires_dist": [ "sanic", "ujson", "aiomcache (>=0.5.2) ; extra == 'aiomcache'", "aioredis (>=1.0.0) ; extra == 'aioredis'", "pytest ; extra == 'dev'", "aiohttp ; extra == 'dev'", "pytest-asyncio ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "wheel ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinxcontrib-fulltoc ; extra == 'dev'", "flake8 ; extra == 'dev'", "black ; (python_version >= \"3.6\") and extra == 'dev'", "sanic-motor ; extra == 'mongo'", "pymongo ; extra == 'mongo'", "asyncio-redis ; extra == 'redis'" ], "requires_python": "", "summary": "Provides server-backed sessions for Sanic using Redis, Memcache and more.", "version": "0.5.6" }, "last_serial": 5385561, "releases": { "0.1": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a653a51cf7428fa9c89a49555d9a9609", "sha256": "4203205e643ac27cd20dc9e0ef35909b5ff04b6033f86e2f44265a1846996c0b" }, "downloads": -1, "filename": "sanic_session-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a653a51cf7428fa9c89a49555d9a9609", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8980, "upload_time": "2017-01-12T15:20:40", "url": "https://files.pythonhosted.org/packages/39/4a/2c3da104daabecdaad7daa6232fb49559cb7b72d154e24fd3eb6495974a4/sanic_session-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f863a534e7d8db7e1e675cc350eb4728", "sha256": "9a2f7a5a641e7e6be8ddc4163f29f971d528009f44dde79116afb59ba4cc22e1" }, "downloads": -1, "filename": "sanic_session-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f863a534e7d8db7e1e675cc350eb4728", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4453, "upload_time": "2017-01-12T15:20:38", "url": "https://files.pythonhosted.org/packages/26/33/7e7d4a9e06831e02c066c50ea6e9f2b11e42d0632bc2349d2c6e258b407e/sanic_session-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "79b32a2371e532de3e65dddce26d2d12", "sha256": "78b987d53b96afffa09fcf62ed72ee044199d325c91b0bf877bb08f33297a59b" }, "downloads": -1, "filename": "sanic_session-0.1.1.tar.gz", "has_sig": false, "md5_digest": "79b32a2371e532de3e65dddce26d2d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3830, "upload_time": "2017-02-21T17:01:03", "url": "https://files.pythonhosted.org/packages/c1/8f/9d866b9ee2275078e61569c3c97944015e4b3afae8e0bbde39485a25005a/sanic_session-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f1cf39e4757fd4e8df3f51237f966e1f", "sha256": "267998ee06af2df3de750e8dce530c7a23fb54364807e5f035f93fe7f845d660" }, "downloads": -1, "filename": "sanic_session-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f1cf39e4757fd4e8df3f51237f966e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4511, "upload_time": "2017-02-21T17:02:26", "url": "https://files.pythonhosted.org/packages/14/19/824144567064907287ebf5f76cf588b98fb6abd3a8ec0747a79765d8bab9/sanic_session-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "891eac953a82a9294e15bd8d5377d49d", "sha256": "f7ffcfe7842469a0815f036cb4d07b45c0a9ca6f3805d93d128ebbe884a752b9" }, "downloads": -1, "filename": "sanic_session-0.1.3.tar.gz", "has_sig": false, "md5_digest": "891eac953a82a9294e15bd8d5377d49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4503, "upload_time": "2017-02-23T17:01:14", "url": "https://files.pythonhosted.org/packages/54/b6/13c7e3c72de026a930becb2302af27dc0cdd2bec15492bafa84d57fe66b6/sanic_session-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "49d6af200f7de5548a8f27d312adc51f", "sha256": "bf34309eb4ca5633ec2650800a1c4f72fdbfb26c6be46d4e7f4257a86c4c7182" }, "downloads": -1, "filename": "sanic_session-0.1.4.tar.gz", "has_sig": false, "md5_digest": "49d6af200f7de5548a8f27d312adc51f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3824, "upload_time": "2017-06-29T20:37:37", "url": "https://files.pythonhosted.org/packages/06/72/93042284c29eb16bb4441d272774fe49c1139aca11c5a8709bf918d583bb/sanic_session-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "520a96d436a4917d62bb27b035d79b3c", "sha256": "4aabebf89dd4dcafe262137d4ae6e851a6d38a51f471caa7ab7216e222cd8b9b" }, "downloads": -1, "filename": "sanic_session-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "520a96d436a4917d62bb27b035d79b3c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9151, "upload_time": "2017-06-29T20:44:32", "url": "https://files.pythonhosted.org/packages/ad/cc/cd520b1a8d5e0e725e52ac48a7807c6d4eb81685875cfbc1696614436746/sanic_session-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b81f8a916ef490c85dc1d1fcf991ed94", "sha256": "ec8d3bb134cd5bdb3b58404e57f12a11ad7366517df65c675b60e64a3458574e" }, "downloads": -1, "filename": "sanic_session-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b81f8a916ef490c85dc1d1fcf991ed94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4578, "upload_time": "2017-06-29T20:44:30", "url": "https://files.pythonhosted.org/packages/ea/59/13516bf4d72ff552899f320c3fe28f4829b3d3041bfc8ffe4c7a185296b0/sanic_session-0.1.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f8e9be5b55c911e25bc03447d4264bf6", "sha256": "89adae19ba1dd70b929f7b9f44e9929f111b8464c21318ccba865cecb949b343" }, "downloads": -1, "filename": "sanic_session-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f8e9be5b55c911e25bc03447d4264bf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9165, "upload_time": "2018-07-27T20:57:26", "url": "https://files.pythonhosted.org/packages/3e/ff/51109c8387cdb448b829757a77ba877ca8f55ec5bb8129b78171e2dfb04e/sanic_session-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a394ac502b970ad4e6cd5217a2612cfb", "sha256": "d98ec997fb54f6d5e966476db915d24eb0444cc13e31583a4693a078fca0b41d" }, "downloads": -1, "filename": "sanic_session-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a394ac502b970ad4e6cd5217a2612cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6161, "upload_time": "2018-07-27T20:57:27", "url": "https://files.pythonhosted.org/packages/4e/5e/01516714f180f56099fff90a45c52dd6ecad76dac9c1dc074b581b4840e1/sanic_session-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a1a8d61b56eebe548587fc577d466494", "sha256": "21dca6f1b529db08bf7bae1fe03aaf1aa746a1b453cb60634e633a8dbc14f651" }, "downloads": -1, "filename": "sanic_session-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a1a8d61b56eebe548587fc577d466494", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9756, "upload_time": "2018-07-27T21:00:53", "url": "https://files.pythonhosted.org/packages/25/23/5df60d3d1d21e4bf709139eae42454cf40fe631614af4efafb43022c08e4/sanic_session-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee7df568afe534fb545c6ddfc0c163c2", "sha256": "18cffe8b82128e6eaa108f2a6635adcc81a183e7212e9090249033c5dfc35f28" }, "downloads": -1, "filename": "sanic_session-0.3.1.tar.gz", "has_sig": false, "md5_digest": "ee7df568afe534fb545c6ddfc0c163c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6773, "upload_time": "2018-07-27T21:00:55", "url": "https://files.pythonhosted.org/packages/f9/27/803aa7a08fb61d0f63c3e9f36a6cf48f40fb7f9ef88aa92d5525c7924d71/sanic_session-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "3cb996e54b65f5fcd8c25591a3195152", "sha256": "2fbbdf434d6cd506bafc154088d8f6796dd6f011a8c81d0e9a884bc5d77a7de2" }, "downloads": -1, "filename": "sanic_session-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3cb996e54b65f5fcd8c25591a3195152", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9975, "upload_time": "2018-07-27T21:58:11", "url": "https://files.pythonhosted.org/packages/7f/42/41bd7fed3236400ca31c944bc1c5a08defaebd64cb3fb29fa1df3e11b6b9/sanic_session-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf33ac261c98b9e40a1cc671e7291fd6", "sha256": "40aea4802439933ba4a1ad95cf3d4b0e10dce68ff2b15848d5434a2165f81ac9" }, "downloads": -1, "filename": "sanic_session-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cf33ac261c98b9e40a1cc671e7291fd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7207, "upload_time": "2018-07-27T21:58:12", "url": "https://files.pythonhosted.org/packages/ec/49/29f1f5accd9cdba111e4fb044d63c29891d32f1ed3ab611fc724f61fe90b/sanic_session-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bb6874424c53e634b8c8190f24436cef", "sha256": "74cece1ba89d586fe10e11848edca9d4f0d367f5a4a969f7b5325e86285b3a72" }, "downloads": -1, "filename": "sanic_session-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb6874424c53e634b8c8190f24436cef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10004, "upload_time": "2018-07-28T11:51:31", "url": "https://files.pythonhosted.org/packages/4c/5c/cf7686d9d2f074e1f62910eeff3b3e4303366a44d34a8f880f49d3960bbf/sanic_session-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffc783a0bdab606a4e662d6cfc33e73a", "sha256": "d5e8e21935eb38e3dfe8ab13551b0f3b18cbb9f927bba4c1599b39ad3232d65e" }, "downloads": -1, "filename": "sanic_session-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ffc783a0bdab606a4e662d6cfc33e73a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7256, "upload_time": "2018-07-28T11:51:33", "url": "https://files.pythonhosted.org/packages/dd/56/7b77fb86e6bbb60c11a36293d97f689c7383561ceb62be0f60c481d4776a/sanic_session-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8e779f9936d5d93490b72675116f68e1", "sha256": "5632b951bcd6ec1906c7d754e51fa36968a40768ed0e63399ce0c2696a98e6be" }, "downloads": -1, "filename": "sanic_session-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8e779f9936d5d93490b72675116f68e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10032, "upload_time": "2018-07-31T12:22:06", "url": "https://files.pythonhosted.org/packages/a9/ae/bcb28b7b7429391c057f7d720457aa3a414e38bd85eac42fdcb5dd13c329/sanic_session-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "324ac46e6275f0c0a7b60546a2230401", "sha256": "7279dd8bd5723e9bde3bf74e1c7928c577d33420efb76ec4b3ae5e5048a0152f" }, "downloads": -1, "filename": "sanic_session-0.4.1.tar.gz", "has_sig": false, "md5_digest": "324ac46e6275f0c0a7b60546a2230401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7279, "upload_time": "2018-07-31T12:22:10", "url": "https://files.pythonhosted.org/packages/69/c5/7dff726fe47b8ffd3a17103d646ad3f9d5b2d88dc851f5c521562c335a9a/sanic_session-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "26d2de91201482aa86fc1ac936771e52", "sha256": "d2d07d4b52dbde58f6bd36dc258badcae6730dad390525a74e0643dc1d9e0cc4" }, "downloads": -1, "filename": "sanic_session-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "26d2de91201482aa86fc1ac936771e52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11601, "upload_time": "2019-01-30T04:39:29", "url": "https://files.pythonhosted.org/packages/7a/34/ab632944eb25e950defe19c1e6d3340240a6ac9eef0847d56c91fba55aad/sanic_session-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23cfcaf7e5dfe947de1a54d0703e2b6e", "sha256": "5a9f5adc5a083fb704f04359df972c38ba4ebdeaf9977a62a3131d387a234f85" }, "downloads": -1, "filename": "sanic_session-0.5.0.tar.gz", "has_sig": false, "md5_digest": "23cfcaf7e5dfe947de1a54d0703e2b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2019-01-30T04:39:30", "url": "https://files.pythonhosted.org/packages/a2/9e/3194cafb153f1f7139febd1bd0b25f9604e8d25b92f9e07718cfed5699ae/sanic_session-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f5ce5b430c8bf45a328d2682b1626a1f", "sha256": "f0f9e1f9b1f0cf1e7409c7f23d4b89c9721f972488d3bfbd6291520bf7f08f4a" }, "downloads": -1, "filename": "sanic_session-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5ce5b430c8bf45a328d2682b1626a1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12428, "upload_time": "2019-04-10T09:02:47", "url": "https://files.pythonhosted.org/packages/ff/f6/1b33bf5827f7eb0172f65a7fe8eef7f92bd05eeb166e899037f12a5bfe22/sanic_session-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1f97fc0fd585e0bf32e856d2ff04739", "sha256": "4c1432851759d771e234d1d100dfe4ff932039fb590c9e9d21e0b5385c7a2e95" }, "downloads": -1, "filename": "sanic_session-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b1f97fc0fd585e0bf32e856d2ff04739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8572, "upload_time": "2019-04-10T09:02:48", "url": "https://files.pythonhosted.org/packages/8b/8d/cffd143c9cf62dc144b7774aff0db494affc6d08a6d708df23e7b09cbcdc/sanic_session-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5d465c8cda52d90240e5453bcedce18f", "sha256": "eebfdc49e10b3b3b432ec907e3a8dd08ee5cd0ff526e7720b6e356a6d0c3668f" }, "downloads": -1, "filename": "sanic_session-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d465c8cda52d90240e5453bcedce18f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12555, "upload_time": "2019-05-31T06:26:08", "url": "https://files.pythonhosted.org/packages/1a/a1/ba2f83bf698a4653a44bf08ef37de8350615e3bdd0afa83c3a50a9204836/sanic_session-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f994777b6411a75c533d99f7f341ee9", "sha256": "f60145c4bfab9ec7f9284f8782805b3bdfa60f308cef5df23fdac9a2d6318a76" }, "downloads": -1, "filename": "sanic_session-0.5.3.tar.gz", "has_sig": false, "md5_digest": "7f994777b6411a75c533d99f7f341ee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8601, "upload_time": "2019-05-31T06:26:10", "url": "https://files.pythonhosted.org/packages/89/6c/40e9bb431d3fed99024a726b69aa90a4318a4158949c829a7ebb53ec5c1f/sanic_session-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "8997261dabb3bc6ec4e141962444fe70", "sha256": "c2913fbed6cc9e86eee737fe46978079ab0c0986b3888229cf2a019e377e163e" }, "downloads": -1, "filename": "sanic_session-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8997261dabb3bc6ec4e141962444fe70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12618, "upload_time": "2019-05-31T06:29:06", "url": "https://files.pythonhosted.org/packages/a7/99/ecc6a5837c03dc6fd0042337b50ece3badab18228f6c585a5c67dc64b626/sanic_session-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ff030a73b6033bf93af8490272bbef", "sha256": "3a2a2bec666e6ab219cc670c21568d3f6abecc635d02c6e5c38e94d5aafcf612" }, "downloads": -1, "filename": "sanic_session-0.5.4.tar.gz", "has_sig": false, "md5_digest": "86ff030a73b6033bf93af8490272bbef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8589, "upload_time": "2019-05-31T06:29:08", "url": "https://files.pythonhosted.org/packages/c5/bf/53bc5b198eeaf4ed984c5bb2e90ebc2240e374a7cfb1afd29d8d9c436f84/sanic_session-0.5.4.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "1f22908b6edc00a835bf60a4859d970f", "sha256": "148c0bf5088956c1a5b833982649b85e9c968e2a0219a152967b8cb0ccffb4ac" }, "downloads": -1, "filename": "sanic_session-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1f22908b6edc00a835bf60a4859d970f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12841, "upload_time": "2019-06-11T08:59:16", "url": "https://files.pythonhosted.org/packages/3b/9a/82b1a094f2d3ae0c10009d105577613fbf0b0364469d46ba388919709e3a/sanic_session-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6918e126bdb5ed75a61ccaa1df3e647a", "sha256": "1d36c7ed13909a9592f5c119d5e5c75706f7e359b8709b3f960305bc0007c835" }, "downloads": -1, "filename": "sanic_session-0.5.6.tar.gz", "has_sig": false, "md5_digest": "6918e126bdb5ed75a61ccaa1df3e647a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9077, "upload_time": "2019-06-11T08:59:18", "url": "https://files.pythonhosted.org/packages/09/97/de5292b31d8836f5fa9f3fccca30053eded69045de0efa07dc7e4ed12530/sanic_session-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f22908b6edc00a835bf60a4859d970f", "sha256": "148c0bf5088956c1a5b833982649b85e9c968e2a0219a152967b8cb0ccffb4ac" }, "downloads": -1, "filename": "sanic_session-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1f22908b6edc00a835bf60a4859d970f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12841, "upload_time": "2019-06-11T08:59:16", "url": "https://files.pythonhosted.org/packages/3b/9a/82b1a094f2d3ae0c10009d105577613fbf0b0364469d46ba388919709e3a/sanic_session-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6918e126bdb5ed75a61ccaa1df3e647a", "sha256": "1d36c7ed13909a9592f5c119d5e5c75706f7e359b8709b3f960305bc0007c835" }, "downloads": -1, "filename": "sanic_session-0.5.6.tar.gz", "has_sig": false, "md5_digest": "6918e126bdb5ed75a61ccaa1df3e647a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9077, "upload_time": "2019-06-11T08:59:18", "url": "https://files.pythonhosted.org/packages/09/97/de5292b31d8836f5fa9f3fccca30053eded69045de0efa07dc7e4ed12530/sanic_session-0.5.6.tar.gz" } ] }