Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

tornado middleware

Project description

Middleware for tornado

[![Build Status](https://travis-ci.org/iamsk/tmiddleware.png)](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:

![TMiddleware-web](tmiddleware-web.jpg)

console:

![TMiddleware-console](tmiddleware-console.jpg)

##Plugins

自带了两个:

  1. profile: 查看请求的内部函数耗时信息
  2. slow_request: 记录超时请求

自定义插件参考这两个即可

Project details


Release history Release notifications

Download files

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

Files for TMiddleware, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size TMiddleware-0.0.1.tar.gz (117.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page