A framework to simplify tornado daemon development.
Project description
A framework to organize tornado project and simplify development.
Install
pip install os-tornado
Usage
Create project
os-tornado startproject new_project
Will create a project structure:
new_project/ ├── app │ ├── extensions │ │ ├── example_extension.py │ │ ├── __init__.py │ ├── request_handlers │ │ ├── example_handler.py │ │ ├── __init__.py │ ├── __init__.py │ ├── settings.py └── manager.py
Write your extensions and request handlers
Extension
You can implement setup, run, cleanup as your need.
Request handler
See tornado.web — RequestHandler and Application classes
You can get extension inside request handler:
self.application.manager.get_extenion(extension_name)
Configure settings (app/settings.py)
You can set tornado inner app settings and server settings with specified PREFIX:
example:
TORNADO_APP_SETTINGS_DEBUG = True
Run server
python manager.py runserver
Advanced Usage
os_tornado.decorators.jsonify
jsonify returned dict and raised HTTPError
example:
@jsonify class ExampleHandler(RequestHandler): def get(self, *args, **kwargs): return {'status':'ok'} def post(self, *args, **kwargs): raise HTTPHandler(405)
Unit Tests
$ tox
License
MIT licensed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file os-tornado-0.3.0.tar.gz
.
File metadata
- Download URL: os-tornado-0.3.0.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8efff41f0f3c459474a7e04eec0f63e509a8aa86b4f3adbd3872f3784a64fcc |
|
MD5 | 34e0ff2f6e2b8f28521c7828921304bb |
|
BLAKE2b-256 | 2adc1850890d5357211bc2106caa3ce4ab84d32fa28e3afc6daeaf71f2016fe5 |