def dash_screen(sid): start = request.args.get("start") end = request.args.get("end") top_screens = DashboardScreen.gets(pid=0) top_screens = sorted(top_screens, key=lambda x: x.name) screen = DashboardScreen.get(sid) if not screen: abort(404, "no screen") if str(screen.pid) == '0': sub_screens = DashboardScreen.gets(pid=sid) sub_screens = sorted(sub_screens, key=lambda x: x.name) return render_template("screen/top_screen.html", **locals()) pscreen = DashboardScreen.get(screen.pid) sub_screens = DashboardScreen.gets(pid=screen.pid) sub_screens = sorted(sub_screens, key=lambda x: x.name) graphs = DashboardGraph.gets_by_screen_id(screen.id) all_graphs = [] for graph in graphs: all_graphs.extend(generate_graph_urls(graph, start, end) or []) all_graphs = sorted(all_graphs, key=lambda x: x.position) return render_template("screen/screen.html", **locals())
def dash_screen_embed(sid): start = request.args.get("start") end = request.args.get("end") screen = DashboardScreen.get(sid) if not screen: abort(404, "no screen") if screen.pid == '0': abort(404, "top screen") graphs = DashboardGraph.gets_by_screen_id(screen.id) all_graphs = [] for graph in graphs: all_graphs.extend(generate_graph_urls(graph, start, end) or []) all_graphs = sorted(all_graphs, key=lambda x: (x.position, x.id)) return render_template("screen/screen_embed.html", **locals())
def dash_screen(sid): print today_date_str(), "req_for dash_screen" start = request.args.get("start") end = request.args.get("end") top_screens = DashboardScreen.gets_by_pid(pid=0) print today_date_str(), "top_screens" # top_screens = sorted(top_screens, key=lambda x:x.name) # 只显示非sys_base_screen_的前100条 top_screens = filter(lambda x: 'sys_base_screen_' not in x.name, top_screens)[:100] top_screens = sorted(top_screens, key=lambda x: x.name) screen = DashboardScreen.get(sid) print today_date_str(), "screen" if not screen: abort(404, "no screen") if str(screen.pid) == '0': sub_screens = DashboardScreen.gets_by_pid(pid=sid) sub_screens = sorted(sub_screens, key=lambda x: x.name) return render_template("screen/top_screen.html", **locals()) pscreen = DashboardScreen.get(screen.pid) print today_date_str(), "pscreen" sub_screens = DashboardScreen.gets_by_pid(pid=screen.pid) sub_screens = sorted(sub_screens, key=lambda x: x.name) graphs = DashboardGraph.gets_by_screen_id(screen.id) print today_date_str(), "graphs" all_graphs = [] for graph in graphs: all_graphs.extend(generate_graph_urls(graph, start, end) or []) all_graphs = sorted(all_graphs, key=lambda x: x.position) print today_date_str(), "all_graphs" return render_template("screen/screen.html", **locals())
def dash_screen(sid): start = request.args.get("start") end = request.args.get("end") top_screens = DashboardScreen.gets_by_pid(pid=0) top_screens = sorted(top_screens, key=lambda x:x.name) screen = DashboardScreen.get(sid) if not screen: abort(404, "no screen") if str(screen.pid) == '0': sub_screens = DashboardScreen.gets_by_pid(pid=sid) sub_screens = sorted(sub_screens, key=lambda x:x.name) return render_template("screen/top_screen.html", **locals()) pscreen = DashboardScreen.get(screen.pid) sub_screens = DashboardScreen.gets_by_pid(pid=screen.pid) sub_screens = sorted(sub_screens, key=lambda x:x.name) graphs = DashboardGraph.gets_by_screen_id(screen.id) all_graphs = [] for graph in graphs: all_graphs.extend(generate_graph_urls(graph, start, end) or []) all_graphs = sorted(all_graphs, key=lambda x:x.position) # return render_template("screen/screen.html", **locals()) # refresh every n seconds metabc=''' <script> function geturl(tim){ var url = window.location.href; var url_tmp=[]; var url_ori=""; var fuhao=""; if(url.indexOf("fresh=") != -1){ // have "fresh" canshu if(url.indexOf("?fresh=") != -1){ // "?fresh" canshu url_tmp=url.split("?fresh="); url_ori=url_tmp[0]; fuhao="?"; }else{ // "&fresh" canshu url_tmp=url.split("&fresh="); url_ori=url_tmp[0]; fuhao="&"; } //alert(url_ori); }else{ // dont have "fresh" canshu //alert("No fresh Command!"); url_ori=url; } if(tim=="close"){ //close //alert("Close"); window.location.href=url_ori; }else{ if(url_ori.indexOf("?") == -1){ fuhao="?"; } url_ori=url_ori.replace("#",""); url_new=url_ori+fuhao+"fresh="+tim; // idelete # after sid } window.location.href=url_new; //alert(url_new); } </script> ''' sec=request.args.get("fresh") metajj="" if sec!=None: metajj=metabc+''' <META HTTP-EQUIV='Refresh' CONTENT='%s'> ''' % (sec) else: metajj=metabc return render_template("screen/screen.html", metab=metajj, fresh="FreshButton", **locals())