Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def route(self, url, method=False):
for route in self.container.make('WebRoutes'):
matchurl = create_matchurl(url, route)
if self.container.make('Request').has_subdomain():
# Check if the subdomain matches the correct routes domain
if not route.has_required_domain():
continue
if matchurl.match(url) and method in route.method_type:
return MockRoute(route, self.container)
raise RouteNotFoundException("Could not find a route based on the url '{}'".format(url))
def route(self, url, method=False):
for route in self.container.make('WebRoutes'):
matchurl = create_matchurl(url, route)
if self.container.make('Request').has_subdomain():
# Check if the subdomain matches the correct routes domain
if not route.has_required_domain():
continue
if matchurl.match(url) and method in route.method_type:
return MockRoute(route, self.container)
raise RouteNotFoundException("Could not find a route based on the url '{}'".format(url))
def boot(self, router: Route, request: Request, response: Response):
# All routes joined
from config import application
for route in self.app.make('WebRoutes'):
"""Make a better match for trailing slashes
Sometimes a user will end with a trailing slash. Because the user might
create routes like `/url/route` and `/url/route/` and how the regex
is compiled down, we may need to adjust for urls that end or dont
end with a trailing slash.
"""
matchurl = create_matchurl(router.url, route)
"""Houston, we've got a match
Check to see if a route matches the corresponding router url. If a match
is found, execute that route and break out of the loop. We only need
one match. Routes are executed on a first come, first serve basis
"""
if matchurl.match(router.url) and request.get_request_method() in route.method_type:
route.load_request(request)
"""Check if subdomains are active and if the route matches on the subdomain
It needs to match to.
"""
if request.has_subdomain():
# Check if the subdomain matches the correct routes domain
if not route.has_required_domain():