def graph(req, rrd): if os.path.isfile(rrdPath+rrd): filename = rrd rrd = RRD(rrdPath+rrd, mode='r') info = rrd.getData() info['filename'] = filename return render_to_response('rrd/graph.html', {'info': info})
def graph(req, rrd): if os.path.isfile(rrdPath + rrd): filename = rrd rrd = RRD(rrdPath + rrd, mode='r') info = rrd.getData() info['filename'] = filename return render_to_response('rrd/graph.html', {'info': info})
def drawsimplegraph(req, rrdpathname, rrd, ds, rra, height=600, width=1200, start='default', end='default' ): filename = Rrdpath.objects.get(name=str(rrdpathname)).path fullfilename = filename + '/' + rrd if os.path.isfile(fullfilename): rrdobj = RRD(fullfilename, mode='r') info = rrdobj.getData() ds = str(ds) rra = str(rra) #step = info['step'] if (start == 'default'): start = info['lastupdate'] - (7 * 86400) if (end == 'default'): end = info['lastupdate'] gitems = [] gitems.append(DEF(rrdfile=fullfilename, vname="fudge", dsName=ds)) gitems.append(CDEF(vname='kmh', rpn='%s' % gitems[0].vname)) gitems.append(AREA(defObj=gitems[1], color='#006600', legend=rrd+" "+str(start)+" "+str(end))) g = Graph('-', imgformat='png', start=str(start), end=str(end), vertical_label=ds) g.title = rrd + '/' + ds + '/' + rra g.full_size_mode = True g.only_graph = req.GET.get('onlygraph', False) g.no_legend = req.GET.get('nolegend', True) g.height = req.GET.get('height', 600) g.width = req.GET.get('width', 1200) g.data.extend(gitems) a = g.write() return HttpResponse(a,content_type="image/png")
def data(req, rrd, ds, rra): if os.path.isfile(rrdPath + rrd): rrd = RRD(rrdPath + rrd, mode='r') info = rrd.getData() step = info[rra]['step'] start = info['lastupdate'] - info[rra]['rows'] * step data = rrd.fetch(resolution=step, start=start, end=info['lastupdate']) return HttpResponse(simplejson.dumps(data))
def data(req, rrd, ds, rra): if os.path.isfile(rrdPath+rrd): rrd = RRD(rrdPath+rrd, mode='r') info = rrd.getData() step = info[rra]['step'] start = info['lastupdate'] - info[rra]['rows']*step data = rrd.fetch(resolution=step, start=start, end=info['lastupdate']) return HttpResponse(simplejson.dumps(data))
def oldgraph(req, rrdpathname, rrd): filename = Rrdpath.objects.get(name=str(rrdpathname)).path fullfilename = filename + '/' + rrd if os.path.isfile(fullfilename): rrdobj = RRD(fullfilename, mode='r') info = rrdobj.getData() info['filename'] = filename info['rrdpathname'] = str(rrdpathname) info['rrd'] = rrd return render_to_response('pydrraw/graph.html', {'info': info})
def raw(req, rrdpathname, rrd): filename = Rrdpath.objects.get(name=str(rrdpathname)).path fullfilename = filename + '/' + rrd if os.path.isfile(fullfilename): myrrd = RRD(fullfilename, mode='r') info = myrrd.getData() info['rrdpathname'] = rrdpathname info['rrd'] = rrd info['filename'] = filename return render_to_response('pydrraw/raw.html', {'info': info})
def infoview(req, rrdpathname, rrd): filename = Rrdpath.objects.get(name=str(rrdpathname)).path fullfilename = filename + '/' + rrd if os.path.isfile(fullfilename): rrd = RRD(fullfilename, mode='r') info = rrd.getData() info['filename'] = filename #info['dslength'] = 5 info['rrdpathname'] = str(rrdpathname) return render_to_response('pydrraw/info.html', {'info': info})
def dumpfileinfo(self): #rrds = os.walk(self.path) mylist = [] for root, dir, files in os.walk(self.path): for sfile in files: filename = os.path.join(root, sfile) subpath = filename[len(self.path):] rrd = RRD(filename, mode='r') info = rrd.getData() for i in rrd.ds: mylist.append((self,subpath,sfile,i.name),) return mylist
def data(req, rrdpathname, rrd, ds, rra): filename = Rrdpath.objects.get(name=str(rrdpathname)).path fullfilename = filename + '/' + rrd if os.path.isfile(fullfilename): rrd = RRD(fullfilename, mode='r') info = rrd.getData() step = info['step'] #this should be the pdp maybe start = info['lastupdate'] - 100*step #data = rrd.fetch(resolution=step, start=start, end=info['lastupdate']) data = rrd.fetch(resolution=step, start=start, end=info['lastupdate']) return HttpResponse(simplejson.dumps(data))
def dumpfileinfo(self): #rrds = os.walk(self.path) mylist = [] for root, dir, files in os.walk(self.path): for sfile in files: filename = os.path.join(root, sfile) subpath = filename[len(self.path):] rrd = RRD(filename, mode='r') info = rrd.getData() for i in rrd.ds: mylist.append((self, subpath, sfile, i.name), ) return mylist
myRRD.bufferValue('920805600', '12363') myRRD.bufferValue('920805900', '12363') myRRD.bufferValue('920806200', '12373') myRRD.bufferValue('920806500', '12383') myRRD.bufferValue('920806800', '12393') myRRD.bufferValue('920807100', '12399') myRRD.bufferValue('920807400', '12405') myRRD.bufferValue('920807700', '12411') myRRD.bufferValue('920808000', '12415') myRRD.bufferValue('920808300', '12420') myRRD.bufferValue('920808600', '12422') myRRD.bufferValue('920808900', '12423') myRRD.update() print "myRRD info:",myRRD.info() print "myRRD Data:",myRRD.getData() def1 = DEF(rrdfile=myRRD.filename, vname='myspeed', dsName=dataSource.name) cdef1 = CDEF(vname='kmh', rpn='%s,3600,*' % def1.vname) cdef2 = CDEF(vname='fast', rpn='kmh,100,GT,kmh,0,IF') cdef3 = CDEF(vname='good', rpn='kmh,100,GT,0,kmh,IF') vdef1 = VDEF(vname='mymax', rpn='%s,MAXIMUM' % def1.vname) vdef2 = VDEF(vname='myavg', rpn='%s,AVERAGE' % def1.vname) #line1 = LINE(value=100, color='#990000', legend='Maximum Allowed') area1 = AREA(defObj=cdef3, color='#006600', legend='Good Speed') area2 = AREA(defObj=cdef2, color='#CC6633', legend='Too Fast') line2 = LINE(defObj=vdef2, color='#000099', legend='My Average') gprint1 = GPRINT(vdef2, '%6.3lf kph')