A set of sane routing defaults for the Pyramid web framework
Project description
tomb_routes
Intro
A set of simple defaults for Pyramid routing.
Pyramid’s URL dispatch has separate concepts for routes and views. This gives additional flexibility in that you can one route map to multiple views, using different predicates (e.g.: predicates depending on Accept header, whether request is XHR or not, etc.). In many applications, this flexibility is not needed and having both routes and views adds a bit of complexity and duplication, and reduces DRYness. This module implements some easy-to-use mechanisms that create a route and a view in one step, resulting in simpler, easier to understand code. This kind of makes Pyramid’s routing look a bit more like Flask, albeit without Flask’s controversial thread locals.
You can use simple_route as a decorator:
from tomb_routes import simple_route
from pyramid.response import Response
@simple_route('/hello/{name}')
def my_route(request, name):
return Response('Hello %s' % name)
or you can use it from the configurator:
config.include('tomb_routes')
config.add_simple_route(
'/hello/{name}', view_callable,
renderer='json'
)
Inspirations
Frameworks with very simple routing (including so-called “microframeworks”) are nothing new. Here are a few in the Python world:
Pyramid is a very powerful and extensible web framework and it’s a framework that we love, but sometimes we want very simple routing. This package brings the simplified routing from microframeworks to Pyramid, so we can have our cake and eat it too.
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
File details
Details for the file tomb_routes-0.0.8.tar.gz
.
File metadata
- Download URL: tomb_routes-0.0.8.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795516b91ce77e1649f01bb94b37d826df72e8674ff0f6fe2eade10f5e558214 |
|
MD5 | b5d3e3e18d5db48dc3817c2d82dfae22 |
|
BLAKE2b-256 | 851594ee3895b7dd017c7a68122dcdbc8367e9ec95a8f9c7082555d85bdce39d |