Skip to main content

twork is a Tornado Application FrameWork, it supports plug-in module injection, the module called TworkApp.

Project description


twork is a Tornado Application FrameWork, it supports plug-in module
injection, the module called TworkApp.



+ TworkApp as a plug-in injected to Twork

Web App Framework

+ Control(WebApplication)/Model(RequestHandler) separation, users
simply writing Handler Model
+ Web RequestHandler should be Inherited from

Unified Infrastructure

+ Web access logging
+ Status statistics
+ Overload protection
+ IP checking
+ Others

Open Design

+ Not only for web application framework
+ Can be directly embedded other control model, like that the custom
protol server-app
+ Custom Logging Support

Scaffold Support

+ Build your own Tornado Application
+ As a app module injected to twork

Easy Maintainable

+ Script Tools: log cut, log reopen, tworkd kill and others
+ Consistent process name: twork::hello/



virtualenv is recommend.

+ `virtualenv <>`_ is a tool to create isolated Python environments
+ Initialize and enter the app virtualenv
+ For example, creating the hello application here

Install twork

+ pip install `twork <>`_
+ easy_install `twork <>`_

TworkApp Build

Create your own tornado application based on twork.

+ twork-admin -app=hello -prefix=~/workspace
+ cd ~/workspace

Web Handler(Optional)

+ write your web request handler in hello/hello/web/action directory,
the handler should be Inherited from twork.web.action.base.BaseHandler
+ add uri:handler map to HANDLERS in hello/hello/

Run TworkApp within twork

+ make install
+ tworkd OR tworkd -config_file=conf/twork.conf

Access the web server

+ http://localhost:8000/v1.0/hello/stats
+ http://localhost:8000/v1.0/twork/stats

Check Htpp Response

+ Server: TWS/
+ TworkApp: HELLO/


The following libraries are required

+ tornado==4.2.1
+ setproctitle==1.1.8
+ nose==1.3.3


Please report any issues via `github issues <>`_

Project details

Download files

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

Files for twork, version 2.0.14
Filename, size File type Python version Upload date Hashes
Filename, size twork-2.0.14-py2-none-any.whl (44.9 kB) File type Wheel Python version 2.7 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page