Skip to main content

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.

Release files for tomb_routes 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tomb_routes 0.0.8
File Size Uploaded
tomb_routes-0.0.8.tar.gz 6.9 kB Details

Release files / tomb_routes-0.0.8.tar.gz

Download URL tomb_routes-0.0.8.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
795516b91ce77e1649f01bb94b37d826df72e8674ff0f6fe2eade10f5e558214
BLAKE2b-256 checksum
How to use checksums
851594ee3895b7dd017c7a68122dcdbc8367e9ec95a8f9c7082555d85bdce39d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.8 This release

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page