def routes(self): """Returns routes map.""" from anthill.framework.utils.urls import include, to_urlspec routes_mod = importlib.import_module(self.routes_conf) routes_list = getattr(routes_mod, 'route_patterns', []) if callable(routes_list): routes_list = routes_list() routes_list = include(routes_list) new_routes_list = [] for route in routes_list: route = to_urlspec(route) if route.name is None: route.name = class_name(route.target) new_routes_list.insert(0, route) return new_routes_list
# For more details about routing, see # http://www.tornadoweb.org/en/stable/routing.html from anthill.framework.utils.urls import include from .api.v1.rest import routes as rest_routes from tornado.web import url from . import handlers route_patterns = [ url(r'^/api/v1', include(rest_routes.route_patterns, namespace='api')), # for compatibility only ]
'admin.routes.message', 'admin.routes.moderation', 'admin.routes.blog', 'admin.routes.profile', 'admin.routes.promo', 'admin.routes.report', 'admin.routes.social', 'admin.routes.store', ) extra_routes = map(import_module, extra_routes) extra_route_patterns = map(lambda mod: getattr(mod, 'route_patterns', []), extra_routes) extra_route_patterns = (r() if callable(r) else r for r in extra_route_patterns) extra_route_patterns = list(itertools.chain.from_iterable(extra_route_patterns)) route_patterns = [ url(r'^/?$', handlers.HomeHandler, name='index'), url(r'^/login/?$', handlers.LoginHandler, name='login'), url(r'^/logout/?$', handlers.LogoutHandler, name='logout'), url(r'^/settings/?$', handlers.SettingsRequestHandler, name='settings'), url(r'^/audit-log/?$', handlers.AuditLogRequestHandler, name='audit-log'), url(r'^/profile/?$', handlers.ProfileRequestHandler, name='profile'), url(r'^/debug/?$', handlers.DebugHandler, name='debug'), url(r'^/debug-session/?$', handlers.DebugSessionHandler, name='debug-session'), url(r'^/utils-session/?$', handlers.UtilsSessionHandler, name='utils-session'), url(r'^/robots.txt$', TemplateHandler, dict(template_name='robots.txt', content_type='text/plain'), name='robots.txt'), url(r'^/update-manager/?$', handlers.UpdateManagerRequestHandler, name='update-manager'), url(r'^/sidebar-main-toggle/?$', handlers.SidebarMainToggle, name='sidebar-main-toggle'), url(r'^/services/', include(extra_route_patterns, namespace='services')), ]
# For more details about routing, see # http://www.tornadoweb.org/en/stable/routing.html from tornado.web import url from .api.v1.rest import routes as rest_routes from anthill.framework.auth.social import routes as social_auth_routes from anthill.framework.utils.urls import include from . import handlers route_patterns = [ url(r'^/api/v1', include(rest_routes.route_patterns, namespace='api')), # for compatibility only url(r'^/social/', include(social_auth_routes.route_patterns, namespace='social')), url(r'^/login/?$', handlers.LoginHandler, name='login'), url(r'^/logout/?$', handlers.LogoutHandler, name='logout'), url(r'^/register/?$', handlers.RegisterHandler, name='register'), ]