Skip to main content

Reads and sets routing configuration from a package

Project description

Introduction:

pyramid_routing is a convenience package, that helps loading routing defined and kept in separate list.

Installation:

pip install pyramid_routing

Configuration:

To configure routing, you have to first include this package in your pyramid app:

config.include('pyramid_routing')

And add routing_package into you settings ini file. This setting should pinpoint the package containing routing.

By default, routing should be defined in package’s __init__.py module and it’s submodules in lists of dicts. lists should be named routes, and the dict format is the same one as add_route’s method.

__init__.py routes definition is read as is, and for convenience, is loaded at the end. This gives the opportunity to add routes catching all possibilities: /{match}

Module-defined routes will be loaded first, with module name as their prefix. if blog.py will contain:

routes = [
    dict(name='blog:index', pattern='/'),
    dict(name='blog:show', pattern="/show"),
]

blog:index path will be /blog/, while blog:show will become /blog/show

TODOs:

  • read from all lists within package (with list name becoming routes prefix)

  • read routing from yml configuration

Testing:

To run tests, either type python setup.py tests or nosetests --cover-package=tzf.pyramid_routing --cover-tests --with-doctest --with-coverage

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

tzf.pyramid_routing-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file tzf.pyramid_routing-0.0.1.tar.gz.

File metadata

File hashes

Hashes for tzf.pyramid_routing-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d45f167b973607e408580a874d2acaac029aaca620a2c9ef3fa95f571e230c89
MD5 c89ddab5df20de17fea0b51298162caf
BLAKE2b-256 bfb09d3654ea95995878eb65d4f7c7c1e033b89d9f476efa888d74f592ef2eaa

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