一个简化tornado守护进程开发的框架。
os-tornado的Python项目详细描述
组织Tornado项目和简化开发的框架。
安装
pip install os-tornado
用法
创建项目
os-tornado startproject new_project
将创建项目结构:
new_project/ ├── app │ ├── extensions │ │ ├── example_extension.py │ │ ├── __init__.py │ ├── request_handlers │ │ ├── example_handler.py │ │ ├── __init__.py │ ├── __init__.py │ ├── settings.py └── manager.py
编写扩展和请求处理程序
分机
您可以根据需要实现setup、run、cleanup。
请求处理程序
见tornado.web — RequestHandler and Application classes
您可以在请求处理程序中获得扩展:
self.application.manager.get_extenion(extension_name)
配置设置(app/settings.py)
您可以使用指定的前缀设置Tornado内部应用程序设置和服务器设置:
示例:
TORNADO_APP_SETTINGS_DEBUG = True
运行服务器
python manager.py runserver
高级用法
os_tornado.decorators.jsonify
jsonify返回dict并引发httperror
示例:
@jsonifyclassExampleHandler(RequestHandler):defget(self,*args,**kwargs):return{'status':'ok'}defpost(self,*args,**kwargs):raiseHTTPHandler(405)
单元测试
$ tox
许可证
麻省理工学院许可。