Map urls to Python objects
Homepage Repository PyPI Python
pip install urlmap==0.1
# urlmap
Yet another library to map URLs to Python objects and get parameters.
This is designed to be as lightweight as possible. Please fork, but merge requests that add new "features" are likely to be rejected.
## Usage
```python
import webob, webob.exc
import urlmap
@urlmap.map("/")
def index(request):
return webob.Response(body="index")
@urlmap.map("/test")
def test(request):
return webob.Response(body="test")
@urlmap.map("/^[1-9]+$")
def number(request, n):
return webob.Response(body="I like the number %d..." % int(n))
@urlmap.map("/0")
def zero(request):
return webob.Response(body="I hate zero.")
def serve_request(environ, start_response):
request = webob.Request(environ)
try:
(controller, parameters) = urlmap.retrieve(request.path_info)
response = controller(request, *parameters)
except urlmap.RouteNotFoundException:
response = webob.exc.HTTPNotFound()
return response(environ, start_response)
if __name__ == "__main__":
import wsgiref.simple_server
httpd = wsgiref.simple_server.make_server("localhost", 8080, serve_request)
try:
httpd.serve_forever()
except KeyboardInterrupt:
print "^C"
```