def dashboardsave(id=None): if id: d = Dashboard.get(id) else: d = Dashboard() d.title = request.form['title'] d.save() return redirect('/d/%s' % d.id)
def dashboardsave(id=None): if id: d = Dashboard.get(id) else: d = Dashboard() d.title = request.form["title"] d.save() return redirect("/d/%s" % d.id)
def graphicsave(dashid=None, id=None): if id: d = Graphic.get(id) dash = Dashboard.get(d.dashboard_id) else: dash = Dashboard.get(dashid) d = Graphic() d.dashboard_id = dash.id d.title = request.form['title'] d.width = request.form['width'] d.height = request.form['height'] d.source = 'graphite' d.url = request.form['url'] d.from_ = request.form['from'] d.graphtype = request.form['graphtype'] d.save() log.debug('saved %s', d.id) return redirect('/d/%s' % dash.id)
def graphicsave(dashid=None, id=None): if id: d = Graphic.get(id) dash = Dashboard.get(d.dashboard_id) else: dash = Dashboard.get(dashid) d = Graphic() d.dashboard_id = dash.id d.title = request.form['title'] d.width = request.form['width'] d.height = request.form['height'] d.source = 'graphite' d.url = request.form['url'] d.from_ = request.form['from'] d.graphtype = request.form['graphtype'] d.save() print "saved : ", d.id return redirect('/d/%s' % dash.id)
def graphicsave(dashid=None, id=None): if id: d = Graphic.get(id) dash = Dashboard.get(d.dashboard_id) else: dash = Dashboard.get(dashid) d = Graphic() d.dashboard_id = dash.id d.title = request.form["title"] d.width = request.form["width"] d.height = request.form["height"] d.source = "graphite" d.url = request.form["url"] d.from_ = request.form["from"] d.graphtype = request.form["graphtype"] d.save() log.debug("saved %s", d.id) return redirect("/d/%s" % dash.id)
def dashboard(id): dashboard = Dashboard.get(id) graphics = Graphic.query.filter_by(dashboard_id=id).order_by('ob asc').all() graphs = [] colwidth = 10000 for graphic in graphics: data = get_data_from_graphite(graphic.url, from_=graphic.from_) graphs.append({'graph':graphic, 'data':json.dumps(data)}) if graphic.width<colwidth: colwidth = graphic.width return render_template('dashboard.html', graphs=graphs, dashboard=dashboard, json_dumps=json.dumps, colwidth=colwidth)