A WSGI routing apparatus.
Project description
Decorouter is a WSGI routing apparatus that makes it easy to define routes using decorator syntax.
Example:
from decorouter import Router class MyApplication: router = Router() @router.add('/$') def index(self, environ, start_response): start_response('200 OK', [('Content-type', 'text/plain')]) return ['Hello, world!'] @router.add('/hello/([^/]+)$') def index(self, environ, start_response): args, kwargs = environ['wsgiorg.routing_args'] (name,) = args start_response('200 OK', [('Content-type', 'text/plain')]) return ['Hello, %s!' % (name,)] def __call__(self, environ, start_response): return self.router(environ, start_response) if __name__ == '__main__': from wsgiref.simple_server import make_server make_server('', 8000, MyApplication()).serve_forever()
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
decorouter-0.0.2.tar.gz
(3.4 kB
view hashes)