Example #1
0
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())
Example #2
0
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())
Example #3
0
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())
Example #4
0
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())
Example #5
0
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())
Example #6
0
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())