comparison piecrust/routing.py @ 555:daf8df5ade7d

serve: Refactor the server to make pieces usable by the debugging middleware.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 12 Aug 2015 23:04:46 -0700
parents bab91fcef741
children 624559e72d3b
comparison
equal deleted inserted replaced
554:155c7e20414f 555:daf8df5ade7d
13 route_esc_re = re.compile(r'\\%((?P<qual>path)\\:)?(?P<name>\w+)\\%') 13 route_esc_re = re.compile(r'\\%((?P<qual>path)\\:)?(?P<name>\w+)\\%')
14 template_func_re = re.compile(r'^(?P<name>\w+)\((?P<first_arg>\w+)' 14 template_func_re = re.compile(r'^(?P<name>\w+)\((?P<first_arg>\w+)'
15 r'(?P<other_args>.*)\)\s*$') 15 r'(?P<other_args>.*)\)\s*$')
16 template_func_arg_re = re.compile(r',\s*(?P<arg>\w+)') 16 template_func_arg_re = re.compile(r',\s*(?P<arg>\w+)')
17 ugly_url_cleaner = re.compile(r'\.html$') 17 ugly_url_cleaner = re.compile(r'\.html$')
18
19
20 class RouteNotFoundError(Exception):
21 pass
18 22
19 23
20 def create_route_metadata(page): 24 def create_route_metadata(page):
21 route_metadata = copy.deepcopy(page.source_metadata) 25 route_metadata = copy.deepcopy(page.source_metadata)
22 route_metadata.update(page.getRouteMetadata()) 26 route_metadata.update(page.getRouteMetadata())