Pyrrd

une interface python orientée objet pour RRDTool
Télécharger maintenant

Pyrrd Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Duncan McGreggor
  • Site Internet de l'éditeur:
  • https://launchpad.net/~oubiwann

Pyrrd Mots clés


Pyrrd La description

Une interface python orientée objet pour RRDTOOL Pyrrd est une enveloppe orientée objet pour le graphique de la ligne de commande et l'utilitaire de base de données rond-robin, RRDTool. Il avait à l'origine deux objectifs de conception: 1. Fournir une interface à RRDTool que les programmeurs Python aimeraient et2. Ne dépend pas des liaisons de Python pour RRDTool.Les motifs des premiers sont évidents. La motivation pour ces derniers étaient les nombreuses personnes qui avaient des difficultés à compiler les liaisons RRDTool sur leur système d'exploitation de choix. Le projet Pyrrd prévoit d'incorporer les liaisons de Python pour ceux qui les ont sur leur système afin de pouvoir profiter des avantages à la vitesse. des liaisons ainsi que la convivialité de l'API à partir de Pyrrd.Dependenciessome Pièces de Pyrrd utilisent l'utilisation de Elementtree pour le traitement XML. Si vous avez Python 2.5 ou plus, Pyrrd utilisera XML.ETRE. Si votre version Python est inférieure à 2.5 et que vous souhaitez utiliser des fonctionnalités dépendantes du traitement XML (telle que la fonction de décharge et les méthodes FETCH / INFO), vous devrez installer la bibliothèque Elementtree .installationpyrrd est installée dans l'habituel. Way: Python Setup.py Installyou peut également utiliser Pyrrd sans l'installer aussi longtemps que vous le souhaitez ./ Dans votre pythonpath et vous êtes dans le répertoire de niveau supérieur (qui possède le répertoire enfant pyrrd) .Sagecreee un fichier RRD programmatiquement: >> > de pyrrd.rrd importation DataSource, RRA, RRD >>> nom_fichier = '/tmp/test.rrd' >>>> Datasources = [] >>> Tourburochives = [] >>> DataSource = DataSource (... DSName = "vitesse", dstype = 'Counter', coeur de coeur = 600) >>> Datasources.Append (DataSource) >>> RUBINGROBINRÉCHIVES.AppEND (RRA (CF = 'Moyenne', XFF = 0.5, étapes = 1, rangées = 24) ) >>> RUBALROBINARCHIRES.AppEND (RRA (CF = 'Moyenne', XFF = 0.5, étapes = 6, lignes = 10)) >>> MYRRD = RRD (nom de fichier, ds = DataSources, RRA = RUBINGINARCHIERRICES, ... START = 920804400) >>> MYRRD.CREATE () Vérifions pour voir que le F Île Existe: >>> IMPORT OS >>> OS.PATH.FILE (nom de fichier) Truein Pour enregistrer les écrivies sur le disque, les valeurs tampons Pyrrd et écrit ensuite les valeurs au fichier RRD à une option: >>> MYRRD.Buffervalue ( '920805600', '12363') >>> MYRRD.Buffervalue ('920805900', '12363') >>> MYRRD.Buffervalue ('920806200', '12373') >>> MYRRD.Buffervalue ('920806500', ' 12383 ') >>> MYRRD.UPDATE () Ajoutons d'autres données: >>> 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 () si vous êtes curieux , vous pouvez consulter votre fichier RRD avec les éléments suivants: myrrd.info () La sortie de celle-ci n'est pas imprimée ici, car cela prend trop d'espace. Cependant, il est très similaire à la sortie de la commande RRDTool de manière similaire.In ordre de créer un graphique, nous aurons besoin de certaines définitions de données. Nous jetons également dans certaines définitions calculées et des définitions variables de bon signifie: >>> à partir de pyrrd.graph Import def, CDEF, VDEF, Line, Zone, GPRRT >>> 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, Si') >>> CDEF3 = CDEF (VNAME = 'BON' BON ', RPN =' KMH, 100, GT, 0, KMH, Si ')> >> VDEF1 = VDEF (VNAME = 'MYMAX', RPN = '% S, Maximum'% def1.vName) >>> VDEF2 = VDEF (VNAME = 'Myavg', RPN = '% S, Moyenne def1.vname ) >>> Ligne1 = Ligne (valeur = 100, couleur = '# 990000', légende = 'maximum autorisé') >>> ZONE1 = ZONE (DEFOBJ = CDEF3, couleur = '# 006600', légende = "bonne vitesse" ) >>> ZONE2 = ZONE (DEFOBJ = CDEF2, COLOR = '# CC6633', LEGEND = 'TOA FAST') >>> LINE2 = LIGNE (DEFOBJ = VDEF2, COLOR = '# 000099', LEGEND = 'MON MAIL' , ... pile = true) >>> GPrint1 = gprint (VDEF2, "% 6.2LF kPH") La couleur est l'épice de la vie. Épicez-le un peu: >>> à partir de pyrrd.graphe importer ColorAttributes >>> ca = coloratributes () >>> 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 Nous pouvons créer un graphique pour les données dans notre fichier RRD: >>> de pyrrd.graph Graphique Importation >>> Graphfile = "/tmp/rrdgraph.png" >>> g = graphique (graphique, start = 920805000, fin = 920810000, ... vertical_label = 'km / h', couleur = ca) >>> g.data.extend ( ) >>> G.WRITE () Assurez-vous qu'il est là: >>> Os.Path. GraphFILE) Trueopen que dans votre navigateur d'image préféré et confirmez que le graphe RRD approprié est généré. Nettoyez les fichiers que nous avons mis dans le répertoire TEMP: >>> OS.Unlink (nom de fichier) >>> Os.unLink ( GraphFILE) Exigences: · Python Quoi de neuf dans cette version: · Améliorations des emballages et charges de documentation.


Pyrrd Logiciels associés

log4javascript

Log4javascript fournit des développeurs JavaScript avec un cadre de journalisation familier, robuste et flexible. ...

129

Télécharger

Joli

Une implémentation Java basée sur la diffusion en continu de ISO 9660 pour la création d'images de système de fichiers CD-ROM. ...

78

Télécharger