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")))
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"))
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)