{ "info": { "author": "007gzs", "author_email": "007gzs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "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 :: Software Development :: Build Tools" ], "description": "######################\nTornado REST framework\n######################\n.. image:: https://travis-ci.org/007gzs/tornado-rest-framework.svg?branch=master\n :target: https://travis-ci.org/007gzs/tornado-rest-framework\n.. image:: https://img.shields.io/pypi/v/tornadoapi.svg\n :target: https://pypi.org/project/tornadoapi\n\nTornado REST framework\n`\u3010\u9605\u8bfb\u6587\u6863\u3011 `_\u3002\n\n\u5b89\u88c5\n---------------------\n\u76ee\u524d tornadoapi \u652f\u6301\u7684 Python \u73af\u5883\u6709 2.7, 3.4, 3.5, 3.6 \u548c pypy\u3002::\n\n pip install tornadoapi\n\n\u5feb\u901f\u5f00\u59cb\n_____________________\n\n\u542f\u52a8\u4e4b\u524d\u6216\u542f\u52a8\u811a\u672c\u5f00\u59cb\u65f6\u914d\u7f6e\u73af\u5883\u53d8\u91cf \u5e76\u6267\u884csetup\u521d\u59cb\u5316::\n\n os.environ.setdefault(\"TORNADOAPI_SETTINGS_MODULE\", \"config.settings\")\n import tornadoapi\n tornadoapi.setup()\n\nconfig/settings.py \u4e2d\u589e\u52a0\u81ea\u5b9a\u4e49\u914d\u7f6e::\n\n DEBUG = True\n TEST = 1\n\n\u901a\u8fc7\u4ee5\u4e0b\u4ee3\u7801\u53ef\u4ee5\u83b7\u53d6\u5230settings\u53c2\u6570::\n\n from tornadoapi.conf import settings\n\n settings.TEST\n\nApiHandler\u8c03\u7528\u793a\u4f8b::\n\n from tornadoapi.handler import ApiHandler\n\n class TestHandler(ApiHandler):\n test_param = fields.CharField(description='\u6d4b\u8bd5\u53c2\u6570', default=None)\n test_choice = fields.ChoiceField(description='\u9009\u62e9\u53c2\u6570', default=None, choices=((0, '\u9009\u98790'), (1, '\u9009\u98791')))\n\n @classmethod\n def get_return_sample(cls):\n return ErrCode.SUCCESS.get_res_dict(data={'test_param': '\u6d4b\u8bd5\u53c2\u6570', 'test_choice' :'\u9009\u62e9\u53c2\u6570'})\n\n @classmethod\n def get_handler_name(cls):\n return '\u6d4b\u8bd5'\n\n def get(self, *args, **kwargs):\n ret = {\n 'test_param': self.test_param,\n 'test_choice': self.test_choice\n }\n self.write_api(ret)\n\n\u793a\u4f8b\u9879\u76ee\n---------------------\n\n`demo `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/007gzs/tornado-rest-framework", "keywords": "tornado rest framework api view", "license": "LGPL v3", "maintainer": "", "maintainer_email": "", "name": "tornadoapi", "package_url": "https://pypi.org/project/tornadoapi/", "platform": "", "project_url": "https://pypi.org/project/tornadoapi/", "project_urls": { "Homepage": "https://github.com/007gzs/tornado-rest-framework" }, "release_url": "https://pypi.org/project/tornadoapi/1.1.6/", "requires_dist": [ "six (>=1.8.0)", "jinja2", "tornado", "check-manifest; extra == 'dev'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "Tornado REST framework", "version": "1.1.6" }, "last_serial": 5311469, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "d5b9bb23df70638714cfb0e49bea0749", "sha256": "27e521d3d8893759dab4b6fc602a026d5f528d9517c9bcaf9f46e121d1d8cb61" }, "downloads": -1, "filename": "tornadoapi-0.0.0.tar.gz", "has_sig": false, "md5_digest": "d5b9bb23df70638714cfb0e49bea0749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2882, "upload_time": "2018-06-09T16:11:05", "url": "https://files.pythonhosted.org/packages/04/fc/41ab9b0e1883c17ae5bc51f8fe043ed84714bac5e451c1cff647b6c79b26/tornadoapi-0.0.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f4593856c9f3cddbac27b5a22acc4e9a", "sha256": "b9ac5ba31ee0da415ace18688604510f0f035e2f4319fe91754730f04bd8893a" }, "downloads": -1, "filename": "tornadoapi-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f4593856c9f3cddbac27b5a22acc4e9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25289, "upload_time": "2018-09-21T04:20:15", "url": "https://files.pythonhosted.org/packages/1d/35/62130ec676b1f382a075b8b87a1cb863efe2dbdcfac7b6a32ccc6130ce51/tornadoapi-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ed01322d620c3d3dc32b34807c93f41", "sha256": "a810cd53a6e724b1287984c760e03c06c002dc1964459d8261547233ed033daa" }, "downloads": -1, "filename": "tornadoapi-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7ed01322d620c3d3dc32b34807c93f41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20496, "upload_time": "2018-09-21T04:20:17", "url": "https://files.pythonhosted.org/packages/19/50/0d2fd5eca53c03fe2f552c8df5d8714e616e4a609606b1fb773858e9fa1e/tornadoapi-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "64d3cc26d79e799596020e5d0c79442c", "sha256": "0213d609d1c0c6348d61117be9bf7c9cd4927e51ac818027fa0d69dce253a9fc" }, "downloads": -1, "filename": "tornadoapi-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "64d3cc26d79e799596020e5d0c79442c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27138, "upload_time": "2018-09-26T13:51:02", "url": "https://files.pythonhosted.org/packages/0c/af/b20432090897cd6342518fc44486fa2d01751afc1b4c7561420dffc5bddf/tornadoapi-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c30ac331bc044bcf1e0ac7c25f26e61", "sha256": "cf2decb05b9bef2c7bb864e080406e859d4384eb31c17452cfac1844e4a2eeda" }, "downloads": -1, "filename": "tornadoapi-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2c30ac331bc044bcf1e0ac7c25f26e61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21663, "upload_time": "2018-09-26T13:51:03", "url": "https://files.pythonhosted.org/packages/fd/91/67249889e2c257dca83f8f5741b8fe1ab4506f1ff8e630883794b09c0c3c/tornadoapi-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "41d8d742ce3451661b5af3a23d16240d", "sha256": "e36d2d29db87a10430cd6eab9628082815a589a15237d60ae9cf452faf8a3bde" }, "downloads": -1, "filename": "tornadoapi-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "41d8d742ce3451661b5af3a23d16240d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27478, "upload_time": "2018-09-27T12:25:08", "url": "https://files.pythonhosted.org/packages/99/8d/168422d3faa72b748154abb07de546deaa16fffb3eb8a805998422cb5128/tornadoapi-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75d3ae18774720cb4dd0b214e0ea2e93", "sha256": "b4e4e418d1616e77418063acb76867a75d2f571959f641c13b11a9ca7b450d7e" }, "downloads": -1, "filename": "tornadoapi-1.0.2.tar.gz", "has_sig": false, "md5_digest": "75d3ae18774720cb4dd0b214e0ea2e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21991, "upload_time": "2018-09-27T12:25:10", "url": "https://files.pythonhosted.org/packages/b3/6c/293efd66eefe85578a7c2003d379e4454972768b0bc618dd5296782d7dd0/tornadoapi-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "fb1603549d2bb0d6d708fa9adf581dcb", "sha256": "eb6d0df65384d4c3c353c0f905653f4130f5eba74fa783a9590542f689cf63a8" }, "downloads": -1, "filename": "tornadoapi-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fb1603549d2bb0d6d708fa9adf581dcb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30512, "upload_time": "2018-09-28T06:42:00", "url": "https://files.pythonhosted.org/packages/32/53/b3be3fc90fd8da934f2fcf2ad4a1033b83d02b5a2d228473fc7f8e04edf3/tornadoapi-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6529fddf3d6e36fb2b6f40d2274dd6df", "sha256": "06de6cd71c9fb33d1192805fa66e8fb5172054bca55920d49c375b5bb1cb5ce7" }, "downloads": -1, "filename": "tornadoapi-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6529fddf3d6e36fb2b6f40d2274dd6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24252, "upload_time": "2018-09-28T06:42:01", "url": "https://files.pythonhosted.org/packages/d7/b0/3532e38d2236ea037b12e0d0704b27c9586c748ba5fa2d6e688b1bad42c9/tornadoapi-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "013ae8394478d9f055666eb6549784a7", "sha256": "07cbc833f10d91ef51fe1746d0caa2036bcf42e0ed29ab5f2b67ad15fa46a8ac" }, "downloads": -1, "filename": "tornadoapi-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "013ae8394478d9f055666eb6549784a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33497, "upload_time": "2018-11-05T13:10:14", "url": "https://files.pythonhosted.org/packages/0f/c0/89cfc7f81d56ff648436299093466186f369408084dbb90cd4efd23c1d9a/tornadoapi-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46d26a00ab67fda5a5306c5c30e032a6", "sha256": "735cda1a468d21c3114fddb9eabb8789612245343cda4f91278d423e0cf6e8fd" }, "downloads": -1, "filename": "tornadoapi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "46d26a00ab67fda5a5306c5c30e032a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25576, "upload_time": "2018-11-05T13:10:15", "url": "https://files.pythonhosted.org/packages/e0/59/9693a75e2b34b5ed6c8e9d103b4477a55d5d1a131e663e71de5190a11719/tornadoapi-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0562189af285d945809c6dc1be1fb59b", "sha256": "181bef76e0475fb6079f7370d47ff4ae7052f53bf6954b9d814098a4f935f535" }, "downloads": -1, "filename": "tornadoapi-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0562189af285d945809c6dc1be1fb59b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56839, "upload_time": "2018-11-19T06:47:43", "url": "https://files.pythonhosted.org/packages/5f/12/73914223b4a3ccaf930435c63075140ae302a5d249035c3dc3f3f02b5f39/tornadoapi-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48fa9c175bfc4febc16c0fe9848cf0b8", "sha256": "bbd1284f66713d4b5069b325f3d95329ac365c87463f9acac14ec390a0273d59" }, "downloads": -1, "filename": "tornadoapi-1.1.0.tar.gz", "has_sig": false, "md5_digest": "48fa9c175bfc4febc16c0fe9848cf0b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44026, "upload_time": "2018-11-19T06:47:45", "url": "https://files.pythonhosted.org/packages/44/66/1cf4321de9b4e315e673e960d6fbfcf0bbfadb182e5fa9575d5df2f417f3/tornadoapi-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a525b49fee79e4a9e1b44b79ae0e825e", "sha256": "84634ff7aff2408e155ad50d6df75d13e046bacd519ee5448f93c121cbfa1093" }, "downloads": -1, "filename": "tornadoapi-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a525b49fee79e4a9e1b44b79ae0e825e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56834, "upload_time": "2018-11-20T07:06:52", "url": "https://files.pythonhosted.org/packages/5e/85/e1085a3bb994bbcdd23c157810c37aa2fc3cc01c6ce7ebacd4dae12a9c2b/tornadoapi-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0278edc4e63807e6e44ac94746e9f768", "sha256": "f7bee34ab1f830dfdffc3f2e5af2b50541106539fbe3e412b3f1a0d1a81c1e62" }, "downloads": -1, "filename": "tornadoapi-1.1.1.tar.gz", "has_sig": false, "md5_digest": "0278edc4e63807e6e44ac94746e9f768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44044, "upload_time": "2018-11-20T07:06:53", "url": "https://files.pythonhosted.org/packages/28/81/4a17b678b1caf74993c95b1429e283f7ab648f01d33d1a0f9f2e765de4e7/tornadoapi-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "765d6f683242b21e86066a0621f66f5f", "sha256": "dcc77e09da74f9c1f0cdeffc58d34c71419351093674f86415b091faaf0243da" }, "downloads": -1, "filename": "tornadoapi-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "765d6f683242b21e86066a0621f66f5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56993, "upload_time": "2019-01-07T03:52:12", "url": "https://files.pythonhosted.org/packages/ad/93/f915d12dd0df38d8df5b82e063f59db8986893988681a4401d8e1fdab35a/tornadoapi-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7be11fb59448e2c3929c25de978f108", "sha256": "887b250dec6039a7fdc90e36dea6370f7894c111a6e457eae16d2c9aca3589a4" }, "downloads": -1, "filename": "tornadoapi-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d7be11fb59448e2c3929c25de978f108", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45621, "upload_time": "2019-01-07T03:52:14", "url": "https://files.pythonhosted.org/packages/ee/cf/3e105e8d84db0e5301b0cc784b56c46be10070a65102694cc93113e55899/tornadoapi-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b609ba8331daa65732d02099e552fc3c", "sha256": "595fbf1c94acffa2e96e39e4deefbce5f38ed5fe685e21ffcc6d8d9acba748cd" }, "downloads": -1, "filename": "tornadoapi-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b609ba8331daa65732d02099e552fc3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57132, "upload_time": "2019-01-07T09:03:21", "url": "https://files.pythonhosted.org/packages/fb/7e/15997c8e72e21d3dd7f73c017a8490f6e0695a78ae8c7b26a4b5a04d7a2b/tornadoapi-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80d38e7df66f6638ebd3e3fb0e0c3918", "sha256": "6c798b2cd7b719656e9e417ab55b4a0cfcffedbaaa4060a52faaa13f214afb5b" }, "downloads": -1, "filename": "tornadoapi-1.1.3.tar.gz", "has_sig": false, "md5_digest": "80d38e7df66f6638ebd3e3fb0e0c3918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45718, "upload_time": "2019-01-07T09:03:23", "url": "https://files.pythonhosted.org/packages/bf/bd/4549a8c4ec7872e8f3e5fd96b7160ac8e87d1de1f3f4b7aa802480d992ce/tornadoapi-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "574363ef445fb8f46fb0c9b9b0ba3299", "sha256": "29c8d94f6bdcd7fb59f81468c4e52b657fa90aa050aff1b1f3e7285affe87f84" }, "downloads": -1, "filename": "tornadoapi-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "574363ef445fb8f46fb0c9b9b0ba3299", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57139, "upload_time": "2019-01-29T02:25:53", "url": "https://files.pythonhosted.org/packages/b0/cc/f2e851dd5b04366a56deff310588dbe69e7f63748e21c2f2a7b4a8201ad8/tornadoapi-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "208439a1526885e21ca5d643b7285e5b", "sha256": "722ae55873d3e31fc3693fe9bb8715d16e5d9e22d602ae560cba3dce3269a8b8" }, "downloads": -1, "filename": "tornadoapi-1.1.4.tar.gz", "has_sig": false, "md5_digest": "208439a1526885e21ca5d643b7285e5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45725, "upload_time": "2019-01-29T02:25:55", "url": "https://files.pythonhosted.org/packages/1f/46/bd3ba7999f0d0c7cb1e310d283e5811512a0fa9e28ba3dfe2307eb449339/tornadoapi-1.1.4.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "ef5d77aed333a14254e897d3f39d91cf", "sha256": "0b8b16cd9723a7042bf67346df10f6af571aba2801659a0b8655cae0f2d67fb5" }, "downloads": -1, "filename": "tornadoapi-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ef5d77aed333a14254e897d3f39d91cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57156, "upload_time": "2019-05-24T08:36:42", "url": "https://files.pythonhosted.org/packages/cc/e9/72c667a933ce71b360b5f96785bd1e06fc5e8b6a6523a8c01547aeaef9da/tornadoapi-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab74c583fed7a75efbe326d69d5dce84", "sha256": "f5d1eb2674c0a523c60c16e8f637a726d104e19bf50529c7922e63df009675cd" }, "downloads": -1, "filename": "tornadoapi-1.1.6.tar.gz", "has_sig": false, "md5_digest": "ab74c583fed7a75efbe326d69d5dce84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45738, "upload_time": "2019-05-24T08:36:44", "url": "https://files.pythonhosted.org/packages/50/c1/e898691cba12944a16c8c23aaf96ad7bfc00b590b7404e8b377945143f99/tornadoapi-1.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef5d77aed333a14254e897d3f39d91cf", "sha256": "0b8b16cd9723a7042bf67346df10f6af571aba2801659a0b8655cae0f2d67fb5" }, "downloads": -1, "filename": "tornadoapi-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ef5d77aed333a14254e897d3f39d91cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57156, "upload_time": "2019-05-24T08:36:42", "url": "https://files.pythonhosted.org/packages/cc/e9/72c667a933ce71b360b5f96785bd1e06fc5e8b6a6523a8c01547aeaef9da/tornadoapi-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab74c583fed7a75efbe326d69d5dce84", "sha256": "f5d1eb2674c0a523c60c16e8f637a726d104e19bf50529c7922e63df009675cd" }, "downloads": -1, "filename": "tornadoapi-1.1.6.tar.gz", "has_sig": false, "md5_digest": "ab74c583fed7a75efbe326d69d5dce84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45738, "upload_time": "2019-05-24T08:36:44", "url": "https://files.pythonhosted.org/packages/50/c1/e898691cba12944a16c8c23aaf96ad7bfc00b590b7404e8b377945143f99/tornadoapi-1.1.6.tar.gz" } ] }