{
"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"
}
]
}