Skip to main content

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


Download files

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

Source Distribution

TMiddleware-0.0.1.tar.gz (117.1 kB view details)

Uploaded Source

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

Hashes for TMiddleware-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6c9bc06bde21505bba3941804d0e981f382cb552f2e8d284cbbd5ec49e594e0a
MD5 67c61ee3ec5d6aa5ed755a133c31d444
BLAKE2b-256 f5ddd327637e35d91389dc8b0aff07d8fc486ba54a9f0c12427ef02675f71302

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page