{ "info": { "author": "Longniao", "author_email": "longniao@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Torstack\n========\n\n.. image:: https://travis-ci.org/longniao/torstack.svg\n :target: https://travis-ci.org/longniao/torstack\n :alt: Travis CI\n\n.. image:: https://img.shields.io/pypi/v/torstack.svg\n :target: https://pypi.python.org/pypi/torstack/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/wheel/torstack.svg\n :target: https://pypi.python.org/pypi/torstack/\n\n.. image:: https://img.shields.io/pypi/pyversions/torstack.svg\n :target: https://pypi.python.org/pypi/torstack/\n\n.. image:: https://img.shields.io/pypi/l/torstack.svg\n :target: https://pypi.python.org/pypi/torstack/\n\n\nTorstack is a bundle for `Tornado`_. it is designed to make getting started quick and easy, so you can focus on writing your app without needing to reinvent the wheel.\n\n\nInstalling\n----------\n\nInstall and update using `pip`_:\n\n.. code-block:: text\n\n pip install -U torstack\n\n\nA Simple Config\n---------------\n\n.. code-block:: python\n\n [application]\n port : 8000\n max_threads_num : 500\n autoreload : True\n settings = {\n 'template_path' : 'website/template',\n 'static_path' : 'website/static',\n 'compress_response' : True,\n 'cookie_secret' : '__cookie_secret__',\n 'xsrf_cookies' : False,\n 'login_url' : '/login',\n 'debug' : True,\n 'autoreload' : False\n }\n log = {\n 'log_level' : 'WARNING',\n 'log_console' : False,\n 'log_file' : True,\n 'log_path' : '/tmp/logs',\n 'when' : 'D',\n 'interval' : '1',\n 'backupCount' : '30'\n }\n\n\nA Simple Example\n----------------\n\n.. code-block:: python\n\n import os\n from tornado import gen\n from torstack.server import TorStackServer\n from torstack.handler.base import BaseHandler\n\n class MainHandler(BaseHandler):\n def get(self):\n self.write(\"Hello, world\")\n\n def main():\n server = TorStackServer()\n server.config.load('./dev.conf')\n server.add_handlers([(r\"/\", MainHandler)])\n server.run()\n\n if __name__ == \"__main__\":\n main()\n\n\nFeatures\n--------\n\n* session\n* cookie\n* database\n* redis\n* taskmgr\n* websocket\n* smtp\n* elasticsearch\n\n\nPython libraries\n----------------\n\n* redis\n* aioredis\n* sqlalchemy\n* aiomysql\n* pymysql\n* asyncpg\n* motor\n* apscheduler\n* elasticsearch\n* psycopg2\n\n\n.. _Tornado: http://www.tornadoweb.org\n.. _pip: https://pip.pypa.io/en/stable/quickstart/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/longniao/torstack", "keywords": "tornado torstack", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "torstack", "package_url": "https://pypi.org/project/torstack/", "platform": "any", "project_url": "https://pypi.org/project/torstack/", "project_urls": { "Homepage": "https://github.com/longniao/torstack" }, "release_url": "https://pypi.org/project/torstack/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Torstack is a bundle for Tornado. it is designed to make getting started quick and easy, so you can focus on writing your app without needing to reinvent the wheel.", "version": "0.1.1" }, "last_serial": 4992860, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "02eef16ccd2e6f113350769792f0dba9", "sha256": "34fdfa9fa13540e5c5f57bb3265a358798d00c65ba5c88f181a59122471f9f3e" }, "downloads": -1, "filename": "torstack-0.0.1.tar.gz", "has_sig": false, "md5_digest": "02eef16ccd2e6f113350769792f0dba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 928, "upload_time": "2018-11-21T01:07:20", "url": "https://files.pythonhosted.org/packages/8b/3c/8dfc77bf5b68a34b24a2db1507002d492c3c8f60d16d3c07dfee7fd56e73/torstack-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f0ae1adeaaf5800133a8c70a249a1a5b", "sha256": "db5672d0cb2b6e81920189030b48702d27d1f6dcf4a75d6017f800adb1475864" }, "downloads": -1, "filename": "torstack-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f0ae1adeaaf5800133a8c70a249a1a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25559, "upload_time": "2018-12-21T09:29:04", "url": "https://files.pythonhosted.org/packages/06/ac/9b03d79e6e604327c52735630d644168efd0695593555fa1bd6af6a155c2/torstack-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "40bf9de3039bf225cb9d8f8880002ba6", "sha256": "b17c8fbac0093304ce39d2144db64dc5092100ebeba895c954cc674f1c262818" }, "downloads": -1, "filename": "torstack-0.0.4.tar.gz", "has_sig": false, "md5_digest": "40bf9de3039bf225cb9d8f8880002ba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25585, "upload_time": "2018-12-21T09:41:38", "url": "https://files.pythonhosted.org/packages/21/43/a31b53f5250b5d6dccc04e6180e7e18fdbf0c4f0571dab37e0f59b83aaf8/torstack-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "a557f1c56f3d67c5c0a78ccf2e8a273d", "sha256": "180bca1219ea9cfe3011c1e6ab498e670a980996e5a95cab038d87687010de8c" }, "downloads": -1, "filename": "torstack-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a557f1c56f3d67c5c0a78ccf2e8a273d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26358, "upload_time": "2018-12-26T14:23:10", "url": "https://files.pythonhosted.org/packages/d2/e7/3c960dadbe060697e65281550e39e0aea066996ca48057e9280d15ef0d51/torstack-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "81f819c13d5a2f0d2126e723b9eb02b6", "sha256": "33e91b5ba663b8cb0b92246f18bab4ee0d651a1c6f85c060a923ef583c0f2e28" }, "downloads": -1, "filename": "torstack-0.0.6.tar.gz", "has_sig": false, "md5_digest": "81f819c13d5a2f0d2126e723b9eb02b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29758, "upload_time": "2019-01-08T07:29:26", "url": "https://files.pythonhosted.org/packages/09/d8/be9f455a27c3fc761733e0b3344ddb2ca1320be072273a98afb9bd3596a6/torstack-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b22edaf2f68c63d0ee1d8295bd9a46ca", "sha256": "ab734088c7f2a6bb2585158143e9fd334ea2ee20ca98e556251bd63263cadf66" }, "downloads": -1, "filename": "torstack-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b22edaf2f68c63d0ee1d8295bd9a46ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30609, "upload_time": "2019-02-20T14:24:24", "url": "https://files.pythonhosted.org/packages/12/32/8ca9e89465f85c28c82f711427d8a689ecf7e064471ec8e1b3b16150b322/torstack-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f2031a05b1c3e7697d365750304e0650", "sha256": "e908552834e7922b85196c8bb8ecac46a56cac9ae5bf6b3d8cd9a0280ffbbdee" }, "downloads": -1, "filename": "torstack-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f2031a05b1c3e7697d365750304e0650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31057, "upload_time": "2019-02-21T03:02:29", "url": "https://files.pythonhosted.org/packages/8b/40/ad39699de5301ffaf175d4785a24af1fd1efd9a7513e56ac32b02b4f13bb/torstack-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3f470551ebee3331e963c649192f7e6b", "sha256": "b5c9b5f19a72d7da0b24b91088f00814d6dcfb8719f80e1a01dbe3c3844b61fe" }, "downloads": -1, "filename": "torstack-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3f470551ebee3331e963c649192f7e6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31243, "upload_time": "2019-02-21T08:36:53", "url": "https://files.pythonhosted.org/packages/07/8a/ac02e9aa9f07cc8e455691286f1cd88f185c1f5b9b18ac3348d0d75c5724/torstack-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "727ea757e49fd5cde583a38f8bcb2a68", "sha256": "c51a8208ae10b45b8cc1380ed04f1eade6c7a9adab8466aa680777c9cb80b5b7" }, "downloads": -1, "filename": "torstack-0.1.0.tar.gz", "has_sig": false, "md5_digest": "727ea757e49fd5cde583a38f8bcb2a68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32440, "upload_time": "2019-02-24T07:12:27", "url": "https://files.pythonhosted.org/packages/bc/55/cb1af657f65b0e6735ef8e0b11acf8b541cc2f0c19c0ebb614f16d44e50a/torstack-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ddad4536116ba7e4431c37f2ba0ec7be", "sha256": "21c7039c154b376518b56e37787a74a8279123ad1e6dcc2e17a3c16f9f615208" }, "downloads": -1, "filename": "torstack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ddad4536116ba7e4431c37f2ba0ec7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32722, "upload_time": "2019-03-27T13:40:02", "url": "https://files.pythonhosted.org/packages/8e/80/616c1abca3212133c08b09f98550935ce4c45925484f3870115602becbc6/torstack-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ddad4536116ba7e4431c37f2ba0ec7be", "sha256": "21c7039c154b376518b56e37787a74a8279123ad1e6dcc2e17a3c16f9f615208" }, "downloads": -1, "filename": "torstack-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ddad4536116ba7e4431c37f2ba0ec7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32722, "upload_time": "2019-03-27T13:40:02", "url": "https://files.pythonhosted.org/packages/8e/80/616c1abca3212133c08b09f98550935ce4c45925484f3870115602becbc6/torstack-0.1.1.tar.gz" } ] }