{ "info": { "author": "Whales Zhong", "author_email": "whaleszhong@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "==============\nTornado-Router\n==============\n\n.. contents::\n\n\n* Just like flask blueprint, Handler match to url prefix and the url endpoint map to handler instance method decorated by route decorator.\n\n\nINSTALL\n-------\n::\n\n pip install tor-router (recommended pypi: \"https://pypi.python.org/pypi\")\n\nEXAMPLE\n-------\n::\n\n from tornado import gen\n from tornado.httpserver import HTTPServer\n from tornado.ioloop import IOLoop\n from web import TrfRequestHandler, route, TrfApplication\n\n\n class TrfHandler(TrfRequestHandler):\n def get(self, *args, **kwargs):\n self.write(\"get ok\")\n self.finish()\n\n @gen.coroutine\n def post(self, *args, **kwargs):\n self.write(\"post ok\")\n self.finish()\n\n @route(\"/hello\")\n def say_hello(self, *args, **kwargs):\n self.write(\"hello\")\n self.finish()\n\n @route(\"/hi\")\n @gen.coroutine\n def say_hi(self, *args, **kwargs):\n self.write(\"hi\")\n self.finish()\n\n @route(\"/fine\", allow_method=[\"get\", \"post\", \"put\"])\n @gen.coroutine\n def say_fine(self, *args, **kwargs):\n self.write(\"fine\")\n self.finish()\n\n\n if __name__ == '__main__':\n app = TrfApplication([(r\"/api\", TrfHandler)])\n server = HTTPServer(app)\n print 8988\n server.listen(8988)\n IOLoop.current().start()\n\nRequirement\n-----------\n- Cpython 2.7.12\n- tornado 4.2.1\n\n\n\n", "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/whales2018/Tornado_Router", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tor-router", "package_url": "https://pypi.org/project/tor-router/", "platform": "", "project_url": "https://pypi.org/project/tor-router/", "project_urls": { "Homepage": "https://github.com/whales2018/Tornado_Router" }, "release_url": "https://pypi.org/project/tor-router/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "make routing similar to flask blueprint", "version": "0.0.3" }, "last_serial": 4620395, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "ca2a53694e5ad36470ae9d35c9f28055", "sha256": "f21c0c58ed0d9f3aec19761a5fe9c0c9379e8463106706c4a246fc8f183a7321" }, "downloads": -1, "filename": "tor_router-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ca2a53694e5ad36470ae9d35c9f28055", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8200, "upload_time": "2018-12-20T10:09:30", "url": "https://files.pythonhosted.org/packages/84/48/6179c37a0bc16136f7f3ffe27a61092d8f29c3435110a04da27f514eaa38/tor_router-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "444a0c29c581a21544344c3fe53fe725", "sha256": "cb8105db8af62a2d69eb5de3b2407e7fb8dc1c2123775f4047ca141bbdd50439" }, "downloads": -1, "filename": "tor_router-0.0.2.tar.gz", "has_sig": false, "md5_digest": "444a0c29c581a21544344c3fe53fe725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5980, "upload_time": "2018-12-20T10:09:33", "url": "https://files.pythonhosted.org/packages/59/20/e8b7b1a4b78e8b57426ba5d19b55490129d5a06a23bfdf3c5e1c854ca770/tor_router-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "f7b7eed9c2597cd5c74a687710cc0700", "sha256": "b7ed7fa51e9801d2652845f8fc0f37c2cf5972a87321f4c09065ec1b33b037c4" }, "downloads": -1, "filename": "tor_router-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f7b7eed9c2597cd5c74a687710cc0700", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8250, "upload_time": "2018-12-20T10:56:20", "url": "https://files.pythonhosted.org/packages/e4/f3/1632ee51ae22d5d3bb59ffe4a892c6bef9b3dbf1a92f681e55253aa4b7b0/tor_router-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926834ef5995c68d751dcb40c46f21ba", "sha256": "7a5d96d111e132be77519ca61e6517ebc767cccde1e1937c4fe3c4df169f8af0" }, "downloads": -1, "filename": "tor_router-0.0.3.tar.gz", "has_sig": false, "md5_digest": "926834ef5995c68d751dcb40c46f21ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6043, "upload_time": "2018-12-20T10:56:22", "url": "https://files.pythonhosted.org/packages/d9/e8/3629ad4b66fcc26b8ae7bd5ce3a68d6d08c6b9ad2c2356d65bedcd7d36e7/tor_router-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7b7eed9c2597cd5c74a687710cc0700", "sha256": "b7ed7fa51e9801d2652845f8fc0f37c2cf5972a87321f4c09065ec1b33b037c4" }, "downloads": -1, "filename": "tor_router-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "f7b7eed9c2597cd5c74a687710cc0700", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8250, "upload_time": "2018-12-20T10:56:20", "url": "https://files.pythonhosted.org/packages/e4/f3/1632ee51ae22d5d3bb59ffe4a892c6bef9b3dbf1a92f681e55253aa4b7b0/tor_router-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926834ef5995c68d751dcb40c46f21ba", "sha256": "7a5d96d111e132be77519ca61e6517ebc767cccde1e1937c4fe3c4df169f8af0" }, "downloads": -1, "filename": "tor_router-0.0.3.tar.gz", "has_sig": false, "md5_digest": "926834ef5995c68d751dcb40c46f21ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6043, "upload_time": "2018-12-20T10:56:22", "url": "https://files.pythonhosted.org/packages/d9/e8/3629ad4b66fcc26b8ae7bd5ce3a68d6d08c6b9ad2c2356d65bedcd7d36e7/tor_router-0.0.3.tar.gz" } ] }