def _match_handler(self, url): """ Load script handler configurations from app.yaml and try to match the provided url path to a url_maps regex. """ app_yaml_path = os.path.join(get_application_root(), "app.yaml") config = ModuleConfiguration(app_yaml_path) url_maps = config.handlers script_handlers = [ _ScriptHandler(maps) for maps in url_maps if maps.GetHandlerType() == appinfo.HANDLER_SCRIPT ] for handler in script_handlers: if handler.match(url): return handler raise AssertionError('No handler found for {url}'.format(url=url))