Skip to main content

A set of sane routing defaults for the Pyramid web framework

Project description

tomb_routes

https://img.shields.io/pypi/v/tomb_routes.svg https://img.shields.io/travis/tomborine/tomb_routes.svg https://coveralls.io/repos/tomborine/tomb_routes/badge.png?branch=master

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


Download files

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

Source Distribution

tomb_routes-0.0.8.tar.gz (6.9 kB view details)

Uploaded Source

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

Hashes for tomb_routes-0.0.8.tar.gz
Algorithm Hash digest
SHA256 795516b91ce77e1649f01bb94b37d826df72e8674ff0f6fe2eade10f5e558214
MD5 b5d3e3e18d5db48dc3817c2d82dfae22
BLAKE2b-256 851594ee3895b7dd017c7a68122dcdbc8367e9ec95a8f9c7082555d85bdce39d

See more details on using hashes here.

Supported by

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