| | |
| | | pattern = self.route_prefix.rstrip('/') + '/' + pattern.lstrip('/') |
| | | |
| | | if pregenerator is None: |
| | | parsed = urlparse(pattern) |
| | | if parsed.hostname: |
| | | pattern = parsed.path |
| | | parsed = urlparse(pattern) |
| | | if parsed.hostname: |
| | | pattern = parsed.path |
| | | |
| | | def external_url_pregenerator(request, elements, kw): |
| | | if not '_app_url' in kw: |
| | | if '_scheme' in kw and parsed.scheme != kw['_scheme']: |
| | | scheme = kw['_scheme'] |
| | | elif parsed.scheme: |
| | | scheme = parsed.scheme |
| | | else: |
| | | scheme = request.scheme |
| | | kw['_app_url'] = '{0}://{1}'.format(scheme, parsed.netloc) |
| | | return elements, kw |
| | | def external_url_pregenerator(request, elements, kw): |
| | | if not '_app_url' in kw: |
| | | if '_scheme' in kw and parsed.scheme != kw['_scheme']: |
| | | scheme = kw['_scheme'] |
| | | elif parsed.scheme: |
| | | scheme = parsed.scheme |
| | | else: |
| | | scheme = request.scheme |
| | | kw['_app_url'] = '{0}://{1}'.format( |
| | | scheme, parsed.netloc) |
| | | return elements, kw |
| | | |
| | | pregenerator = external_url_pregenerator |
| | | pregenerator = external_url_pregenerator |
| | | |
| | | mapper = self.get_routes_mapper() |
| | | |