Pyrrd

Een objectgeoriënteerde Python-interface voor RRDTOOL
Download nu

Pyrrd Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Duncan McGreggor
  • Uitgever website:
  • https://launchpad.net/~oubiwann

Pyrrd Tags


Pyrrd Beschrijving

Een objectgeoriënteerde Python-interface voor RRDTOOL Pyrrd is een objectgeoriënteerde wrapper voor de opdrachtregelgrafieken en ronde-Robin database-hulpprogramma, RRDTOOL. Het had oorspronkelijk twee ontwerpdoelen: 1. Geef een interface aan RRDTOOL die Python-programmeurs liefhebben, en2. Niet afhankelijk van de Python-bindingen voor RRDTOOL. De redenen voor de eerste zijn voor de hand liggend. De motivatie voor de laatste waren de vele mensen die moeite hadden om de RRDTool-bindingen op hun keuze te verzamelen. Het Pyrrd-project heeft plannen om de pythonbindingen op te nemen voor degenen die ze op hun systeem hebben, zodat ze zowel de snelheidsuitkeringen op hun systeem hebben van zowel de bindingen als de api-bruikbaarheid van Pyrrd.DependencieSommige delen van Pyrrd maken gebruik van ElementTree voor XML-verwerking. Als u Python 2.5 of hoger hebt, zal Pyrrd XML.Tree gebruiken. Als uw Python-versie minder is dan 2.5 en u functies wilt gebruiken die afhankelijk zijn van XML-verwerking (zoals dumpfunctie en de methoden van FETCH / INFO), moet u de ElementTree-bibliotheek installeren . InstallatiePyrrd is in de gewoonlijk geïnstalleerd. Way: Python Setup.py Installyou kan ook Pyrrd gebruiken zonder het te installeren zolang je hebt ./ in je pythonpad en je bevindt je in de directory van het hoogste niveau (die de Pyrrd Child directory heeft).) > Van Pyrrd.rd Import DataSource, RRA, RRD >>> Filename = '/TMP/test.rrd' >>> DataSources = [] >>> RoundRobinArchives = [] >>> DataSource = DataSource (... DSNAME = 'Snelheid', Dstype = 'Teller', Heartbeat = 600) >>> DataSources.Append (DataSource) >>> RoundrobinArchives.Append (RRA (CF = 'Gemiddeld', Xff = 0.5, Stappen = 1, Rijen = 24) ) >>> RoundrobinArchives.Apply (RRA (CF = 'Gemiddeld', Xff = 0.5, stappen = 6, Rijen = 10)) >>> Myrrd = RRD (bestandsnaam, DS = DataSources, RRA = RoundRobinArchives, ... Start = 920804400) >>> myrrd.create () Laten we controleren om te zien dat de F ILE bestaat: >>> Import OS >>> OS.Path.File (FileName) Truein-bestelling om op te slaan schrijft naar schijf, Pyrrd Buffers-waarden en schrijft vervolgens de waarden naar het RRD-bestand bij één keer: >>> Myrrd.buffervalue ( '920805600', '12363') >>> Myrrd.Buffervalue ('920805900', '12363') >>> Myrrd.buffervalue ('920806200', '12373') >>> Myrrd.buffervalue ('920806500', ' 12383 ') >>> Myrrd.Update () Laten we nog wat meer gegevens toevoegen: >>> 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 () Als u nieuwsgierig bent , u kunt uw RRD-bestand bekijken met het volgende: Myrrd.info () De uitvoer hiervan wordt hier niet afgedrukt, omdat het te veel ruimte in beslag neemt. Het lijkt echter erg op de uitvoer van de op dezelfde manier genaamd RRDTOOL-opdracht. Om een grafiek te maken, hebben we enkele gegevensdefinities nodig. We gooien ook een aantal berekende definities en variabele definities voor het goede middel: >>> van pyrrd.graph import def, CDEF, VDEF, lijn, gebied, gprint >>> DEF1 = DEF (RRDFILE = MYRRD.FILENAME, VNAME = 'MySpeed', ... DSNAME = DataSource.Name) >>> CDEF1 = CDEF (vname = 'kmh', rpn = '% s, 3600, *'% def1.vname) >>> CDEF2 = CDEF (vname = 'Snel', RPN = 'kmh, 100, GT, kmh, 0, als') >>> CDEF3 = CDEF (vname = 'goed', rpn = 'kmh, 100, GT, 0, kmh, als')> >> VDEF1 = VDEF (vname = 'mymax', rpn = '% s, maximale'% def1.vname) >>> VDEF2 = VDEF (vname = 'myavg', rpn = '% s, gemiddeld'% Def1.vname ) >>> line1 = lijn (waarde = 100, kleur = '# 990000', legend = 'Maximum toegestaan') >>> area1 = gebied (defobj = cdef3, kleur = '# 006600', legend = 'goede snelheid' ) >>> Area2 = Area (Defobj = CDEF2, Color = '# CC6633', Legend = 'Te snel') >>> Line2 = Line (Defobj = VDEF2, Color = '# 000099', Legend = 'My Average' , ... Stack = True) >>> GPRINT1 = GPRINT (VDEF2, '% 6.2LF KPH') Kleur is het kruid van het leven. Laten we het een beetje opspekken: >>> van Pyrrd.Graph import Colorattributes >>> CA = Colorattributes () >>> CA.Back = '# 333333' >>> CA.CANVAS = '# 333333' >>> CA .Shadea = '# 000000' >>> ca.shadeb = '# 111111' >>> ca.mgrid = '#cccccc' >>> ca.axis = '#ffffff' >>> ca.frame = '#aaaaaa '>>> ca.font =' #ffffff '>>> ca.arrow =' # ffffff'now we kunnen een grafiek maken voor de gegevens in ons RRD-bestand: >>> van Pyrrd.Graph Import Graph >>> GraphFile = "/TMP/rrdgraph.png" >>> g = grafiek (grafisch, start = 920805000, einde = 920810000, ... Vertical_Label = 'km / h', kleur = ca) >>> g.data.extend ( ) >>> G.Write () Laten we ervoor zorgen dat het daar is: >>> OS.Path.File ( Graphfile) TrueOpen dat omhoog in je favoriete imago-browser en bevestig dat de juiste RRD-grafiek wordt gegenereerd. Let op te ruimen de bestanden die we in de Temp-directory hebben geplaatst: >>> os.unlink (bestandsnaam) >>> os.unlink ( GraphFile) Vereisten: · Python Wat is er nieuw in deze release: · Verpakkingsverbeteringen en tal van documentatie.


Pyrrd Gerelateerde software

Viewklass

A C ++ Framework voor het ontwikkelen van toepassingen die gebruikmaken van de toolkits van de gebruiker Interface van Lesstif of OSF / MOTIF. ...

134

Downloaden