def add_jinja_vars(): import constants from titlecase import titlecase from util import get_rules d = dict() d['PageData'] = constants.PageData rules = get_rules([security.blueprint.name, blueprint.name]) # sorts endpoints by last segment (e.x. f.o.o is sorted using o) endpoints = list(sorted(((x.endpoint, x.endpoint.split('.')[-1]) for x in rules), key=lambda x: x[1])) d['allpages'] = tuple((url_for(k), v, titlecase(v)) for k, v in endpoints) d['navbar_should_show_page'] = lambda x: True d['custom_css'] = [ "/static/webui.css" ] return d
def index(): urls = dict(urls=[url_for(x.endpoint) for x in util.get_rules([blueprint.name])]) client_type = restutil.get_implied_client_type(request.user_agent.string) client_is_other = client_type == restutil.ClientType.OTHER return json.dumps(urls, sort_keys=not client_is_other, indent=2 - (client_is_other * 2))