Example #1
0
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
Example #2
0
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))