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
File details
Details for the file tzf.pyramid_routing-0.0.1.tar.gz
.
File metadata
- Download URL: tzf.pyramid_routing-0.0.1.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d45f167b973607e408580a874d2acaac029aaca620a2c9ef3fa95f571e230c89 |
|
MD5 | c89ddab5df20de17fea0b51298162caf |
|
BLAKE2b-256 | bfb09d3654ea95995878eb65d4f7c7c1e033b89d9f476efa888d74f592ef2eaa |