Exemplo n.º 1
0
    def post(self):
        from liquer.parser import encode

        query = encode(json.loads(self.request.body)["ql"])
        link = (get_vars().get("server", "http://localhost") +
                get_vars().get("api_path", "/q/") + query)
        self.write(
            json.dumps(dict(query=query, link=link, message="OK",
                            status="OK")))
Exemplo n.º 2
0
def build():
    """Build a query from a posted decoded query (list of lists of strings).
    Result is a dictionary with encoded query and link.
    """
    from liquer.parser import encode
    query = encode(request.get_json(force=True)["ql"])
    link = get_vars().get("server", "http://localhost") + \
        get_vars().get("api_path", "/q/") + query
    return jsonify(dict(query=query, link=link, message="OK", status="OK"))
Exemplo n.º 3
0
def add_menuitem(title, subtitle, link):
    "Convinience function for creating menus"
    menu = get_vars().get("menu", [])
    try:
        item_number = [i for i, item in enumerate(menu) if item["title"] == title][0]
    except:
        menu.append(dict(title=title, items=[]))
        item_number = len(menu) - 1
    menu[item_number]["items"].append(dict(title=subtitle, link=link))
    set_var("menu", menu)