tornado middleware
Project description
Middleware for tornado
[](https://travis-ci.org/iamsk/tmiddleware)
## Installation
pip install tmiddleware
or
git clone git@github.com:iamsk/tmiddleware.git cd tmiddleware python setup.py install
## Requirements
python 2.6 or 2.7
tornado 2.4+
## Minimal Demo
### $ more examples/miminal.py
import tornado import tornado.httpserver from tornado.options import define, options from tornado.web import RequestHandler
from tmiddleware.handler import TMiddlewareHandler
define(‘port’, 7777) MIDDLEWARES = [‘plugins.slow_request.SlowRequestMiddleware’, ‘plugins.profile.ProfileMiddleware’] define(“middlewares”, default=MIDDLEWARES, help=”middleware class list”)
- class With(TMiddlewareHandler):
- def get(self):
import time time.sleep(4) return self.finish(‘Hello World!’)
- def run():
application = tornado.web.Application([(‘/’, With)]) http_server = tornado.httpserver.HTTPServer(application, xheaders=True) http_server.listen(options.port, ‘0.0.0.0’) tornado.ioloop.IOLoop.instance().start()
- if __name__ == ‘__main__’:
run()
此处使用了自带的两个 middleware,一个用于查看请求的 profile 信息,一个用于在终端下记录超时的请求
### $ python miminal.py
### $ chrome http://localhost:7777/?__profile__=true
web:

console:

##Plugins
自带了两个:
profile: 查看请求的内部函数耗时信息
slow_request: 记录超时请求
自定义插件参考这两个即可
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 TMiddleware-0.0.1.tar.gz.
File metadata
- Download URL: TMiddleware-0.0.1.tar.gz
- Upload date:
- Size: 117.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c9bc06bde21505bba3941804d0e981f382cb552f2e8d284cbbd5ec49e594e0a
|
|
| MD5 |
67c61ee3ec5d6aa5ed755a133c31d444
|
|
| BLAKE2b-256 |
f5ddd327637e35d91389dc8b0aff07d8fc486ba54a9f0c12427ef02675f71302
|