Skip to main content

Tornado REST framework

Project description

https://travis-ci.org/007gzs/tornado-rest-framework.svg?branch=master https://img.shields.io/pypi/v/tornadoapi.svg

Tornado REST framework

【阅读文档】

安装

目前 tornadoapi 支持的 Python 环境有 2.7, 3.4, 3.5, 3.6 和 pypy。:

pip install tornadoapi

快速开始

启动之前或启动脚本开始时配置环境变量 并执行setup初始化:

os.environ.setdefault("TORNADOAPI_SETTINGS_MODULE", "config.settings")
import tornadoapi
tornadoapi.setup()

config/settings.py 中增加自定义配置:

DEBUG = True
TEST = 1

通过以下代码可以获取到settings参数:

from tornadoapi.conf import settings

settings.TEST

ApiHandler调用示例:

from tornadoapi.handler import ApiHandler

class TestHandler(ApiHandler):
    test_param = fields.CharField(description='测试参数', default=None)
    test_choice = fields.ChoiceField(description='选择参数', default=None, choices=((0, '选项0'), (1, '选项1')))

    @classmethod
    def get_return_sample(cls):
        return ErrCode.SUCCESS.get_res_dict(data={'test_param': '测试参数', 'test_choice' :'选择参数'})

    @classmethod
    def get_handler_name(cls):
        return '测试'

    def get(self, *args, **kwargs):
        ret = {
            'test_param': self.test_param,
            'test_choice': self.test_choice
        }
        self.write_api(ret)

示例项目

demo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tornadoapi-1.1.7.tar.gz (45.6 kB view details)

Uploaded Source

File details

Details for the file tornadoapi-1.1.7.tar.gz.

File metadata

  • Download URL: tornadoapi-1.1.7.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.4

File hashes

Hashes for tornadoapi-1.1.7.tar.gz
Algorithm Hash digest
SHA256 eb0b964e6e200d7aa8c8953f670890e8df8b14efaf8d00c7ae15761304529d03
MD5 20ac69731fd075480cf887a3cb9e1107
BLAKE2b-256 6e2167d861e8f872163c409e633a21a8d3f10b6b9f6cab4593c763f4aab8b2cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page