|
|
"""Routes configuration
|
|
|
|
|
|
The more specific and detailed routes should be defined first so they
|
|
|
may take precedent over the more generic routes. For more information
|
|
|
refer to the routes manual at http://routes.groovie.org/docs/
|
|
|
"""
|
|
|
from pylons import config
|
|
|
from routes import Mapper
|
|
|
|
|
|
def make_map():
|
|
|
"""Create, configure and return the routes Mapper"""
|
|
|
map = Mapper(directory = config['pylons.paths']['controllers'],
|
|
|
always_scan = config['debug'])
|
|
|
map.minimization = False
|
|
|
|
|
|
# The ErrorController route (handles 404/500 error pages); it should
|
|
|
# likely stay at the top, ensuring it can always be resolved
|
|
|
map.connect('/error/{action}', controller = 'error')
|
|
|
map.connect('/error/{action}/{id}', controller = 'error')
|
|
|
|
|
|
# CUSTOM ROUTES HERE
|
|
|
map.connect('hg_add', '/add/{new_repo:[a-z0-9\. _-]*}',
|
|
|
controller = 'hg', action = 'add_repo')
|
|
|
map.connect('hg', '/{path_info:.*}',
|
|
|
controller = 'hg', action = "view",
|
|
|
path_info = '/', conditions = {'method':'GET'})
|
|
|
|
|
|
return map
|
|
|
|