{ "info": { "author": "HuangBiao", "author_email": "19941222hb@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Tornado session \n===================\n\n.. image:: https://img.shields.io/dub/l/vibe-d.svg \n :target: LICENSE\n\n \nEnvironment\n---------------\n\n**python version**: >= 3.4\n\n**backend**: redis,memcache,disk\n\n**required**: tornadis, tornado, asyncmc\n\n\nInstallation\n------------------\n\n.. code-block:: bash\n\n $ python3.x setup.py install\n\n\nor\n\n.. code-block:: bash\n\n\n $ pip3.x install tornasess\n\n\nQuickstarted\n---------------------\n\ncreate session instance\n\n.. code-block:: python\n\n from tornado import ioloop,gen\n from tornasess import SessionCacheFactory\n\n config = {\n \"host\":\"localhost\",\n \"port\":6379,\n }\n sess_fac = SessionCacheFactory(\"redis\", config)\n\n # or \n # config = {\n # \"host\":[\"192.168.0.1\",\"192.168.0.2\"],\n # \"port\":[4000,5000]\n # }\n # sess_fac = SessionCacheFactory(\"memcache\", config)\n #\n #\n # or \n # config = {\"root\":\"/tmp\"}\n # sess_fac = SessionCacheFactory(\"disk\", config)\n #\n\n session = sess_fac.get_session()\n\n\nset session data\n\n.. code-block:: python\n\n yield session.start()\n session['name'] = 'xxxxx'\n session.set(\"age\",100)\n session.multi_set({\"address\":\"xxxx\",\"sex\":\"xxx\"})\n yield session.end(expires=3600)\n\n\nget session data\n\n.. code-block:: python\n\n session_id = \"GU3ZTM2YTA5ZWViNDE4MTgzM2Q3MzhhMjdjY2IyOWU=\"\n yield session.start(session_id)\n session['name']\n session.get('name')\n session.multi_get(['address','age','name'])\n session.all()\n #check session field existence\n print('name' in session)\n #get session id\n session.session_id\n\n #Note here!!\n # if you don't make change to session data, \n # it's not necessary to call 'session.end()'\n\n\ndelete session data\n\n.. code-block:: python\n\n session_id = \"GU3ZTM2YTA5ZWViNDE4MTgzM2Q3MzhhMjdjY2IyOWU=\"\n yield session.start(session_id)\n session.delete(\"name\")\n del session['age']\n yield session.end()\n \n\ndestroy session\n\n.. code-block:: python\n\n session_id = \"GU3ZTM2YTA5ZWViNDE4MTgzM2Q3MzhhMjdjY2IyOWU=\"\n yield session.start(session_id)\n session.destroy()\n yield session.end()\n\n\ncache session instance\n\n.. code-block:: python\n\n # after you used session ,you can cache it to cache factory\n sess_fac.cache(session)\n\n\nVersion\n-----------------\n\n0.1\n\nLICENSE\n--------------------\n\n`MIT LICENSE `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/free-free/tornasess", "keywords": "tornado,session", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "tornasess", "package_url": "https://pypi.org/project/tornasess/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tornasess/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/free-free/tornasess" }, "release_url": "https://pypi.org/project/tornasess/0.6/", "requires_dist": null, "requires_python": null, "summary": "A tornado session implementation", "version": "0.6" }, "last_serial": 2293845, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "5c2a6ac67ac2dba6af7c7f2fe815c6c1", "sha256": "fb6b45862b5841704220b6c8e21db374e3dc7a2da4915ea78787e395aef5825c" }, "downloads": -1, "filename": "tornasess-0.5.tar.gz", "has_sig": false, "md5_digest": "5c2a6ac67ac2dba6af7c7f2fe815c6c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5307, "upload_time": "2016-08-20T18:10:56", "url": "https://files.pythonhosted.org/packages/e6/a3/77e60b113e36fc9dbc48774a74261fa7883dcca1d307b353ebef13e44f24/tornasess-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "450e2bbb416d8e1ccbdd631c615283c3", "sha256": "e7fab9b533a923342728056588393ca96e2d2571b6df7666958293af31a0bbc5" }, "downloads": -1, "filename": "tornasess-0.6.tar.gz", "has_sig": false, "md5_digest": "450e2bbb416d8e1ccbdd631c615283c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5315, "upload_time": "2016-08-21T13:26:48", "url": "https://files.pythonhosted.org/packages/53/1a/b004a8af1123abb4f4d9e5d433ab40ae73236687f97f7ac77b3a7b45b6a0/tornasess-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "450e2bbb416d8e1ccbdd631c615283c3", "sha256": "e7fab9b533a923342728056588393ca96e2d2571b6df7666958293af31a0bbc5" }, "downloads": -1, "filename": "tornasess-0.6.tar.gz", "has_sig": false, "md5_digest": "450e2bbb416d8e1ccbdd631c615283c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5315, "upload_time": "2016-08-21T13:26:48", "url": "https://files.pythonhosted.org/packages/53/1a/b004a8af1123abb4f4d9e5d433ab40ae73236687f97f7ac77b3a7b45b6a0/tornasess-0.6.tar.gz" } ] }