A very simple WebOb based router
Project description
simplerouter is a simple WSGI/WebOb router partially based on the router described in WebOB’s DIY Framework Tutorial.
Python 3.2 and newer is supported. At this time Python 2 is not supported.
Documentation is available at readthedocs.org.
The main git repository is available at Bitbucket.
Installing
simplerouter uses a setup.py script in the usual fashion, like so:
$ python3.3 ./setup.py install
Alternately, simplerouter is available on pypi and can be installed using pip:
$ pip install simplerouter
Quick Example
app.py:
from simplerouter import Router
router = Router()
# view names are composed of modulename:function
router.add_route('/post/{name}', 'views:post_view')
router.add_route('/', 'views:index_view')
application = router.as_wsgi
if __name__=='__main__':
from wsgiref.simple_server import make_server
make_server('', 8000, application).serve_forever()
views.py:
from webob import Response
def post_view(request):
post_name = request.urlvars['name']
# ... process post_name
return Response("Post output for %s"%post_name)
def index_view(request):
return Response("Site index")
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
simplerouter-1.0.tar.gz
(2.8 kB
view hashes)