Skip to main content

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: 记录超时请求

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

Release files for TMiddleware 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TMiddleware 0.0.1
File Size Uploaded
TMiddleware-0.0.1.tar.gz 117.1 kB Details

Release files / TMiddleware-0.0.1.tar.gz

Download URL TMiddleware-0.0.1.tar.gz
Size 117.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6c9bc06bde21505bba3941804d0e981f382cb552f2e8d284cbbd5ec49e594e0a
BLAKE2b-256 checksum
How to use checksums
f5ddd327637e35d91389dc8b0aff07d8fc486ba54a9f0c12427ef02675f71302
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page