PYRD

Una interfaz de Python orientada a objetos para RRDTOOL
Descargar ahora

PYRD Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Duncan McGreggor
  • Sitio web del editor:
  • https://launchpad.net/~oubiwann

PYRD Etiquetas


PYRD Descripción

Una interfaz de Python orientada a objetos para RRDTOOL PyRRD es una envoltura orientado a objetos para la representación gráfica de línea de comandos y la utilidad de base de datos round-robin, rrdtool. Originalmente tenía dos objetivos de diseño: 1. proporcionar una interfaz para que los programadores de Python rrdtool amarían, y2. no depende de los enlaces de Python por razones rrdtool.The para los primeros son evidentes. La motivación de esta última eran las muchas personas que tenían dificultades para compilar los enlaces rrdtool en su sistema operativo del proyecto choice.The PyRRD tiene planes de incorporar los enlaces Python para aquellos que los tienen en su sistema de modo que puedan disfrutar tanto los beneficios de velocidad de las ataduras, así como la facilidad de uso de la API a partir de piezas de PyRRD.DependenciesSome PyRRD hacer uso de elementtree para el procesamiento de XML. Si tiene Python 2.5 o mayor, PyRRD utilizará xml.etree. Si su versión de Python es inferior a 2,5 y se desea utilizar las funciones que dependen de procesamiento de XML (como la función de descarga y la zona de alcance / métodos de información), tendrá que instalar la biblioteca elementtree .InstallationPyRRD está instalado en el habitual manera: pitón setup.py installYou también puede utilizar PyRRD sin necesidad de instalar todo el tiempo que usted tiene en su ./ PYTHONPATH y se encuentra en el directorio de nivel superior (que tiene el directorio niño pyrrd) .UsageCreate un archivo RRD mediante programación: >> > de importación pyrrd.rrd origen de datos, RRA, RRD >>> nombre = '/tmp/test.rrd' >>> dataSources = [] >>> roundRobinArchives = [] >>> dataSource = origen de datos (... dsName = 'velocidad', DSType = 'CONTADOR', latido del corazón = 600) >>> dataSources.append (dataSource) >>> roundRobinArchives.append (RRA (cf = 'medio', XFF = 0,5, pasos = 1, filas = 24) ) >>> roundRobinArchives.append (RRA (cf = 'medio', xff = 0,5, pasos = 6, filas = 10)) >>> myRRD = RRD (nombre de archivo, ds = dataSources, RRA = roundRobinArchives, ... inicio = 920804400) >>> myRRD.create () cheque Vamos a ver que el f ile existe: >>> import os >>> os.path.isfile (nombre del archivo) para TrueIn para salvar escrituras en disco, PyRRD tampones valores y luego escribe los valores en el fichero de RRD en una sola vez: >>> myRRD.bufferValue ( '920805600', '12363') >>> myRRD.bufferValue ( '920805900', '12363') >>> myRRD.bufferValue ( '920806200', '12373') >>> myRRD.bufferValue ( '920806500', ' 12383 ') >>> myRRD.update () Vamos a añadir algunos datos más: >>> 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 tienes curiosidad , se puede echar un vistazo a su archivo RRD con lo siguiente: myRRD.info () la salida de ese no se imprime aquí, porque se tarda demasiado espacio. Sin embargo, es muy similar a la salida de la orden rrdtool command.In de nombre similar para crear un gráfico, necesitaremos algunas definiciones de datos. También vamos a lanzar en algunas definiciones y definiciones de variables calculadas para una buena meansure: >>> from importación pyrrd.graph DEF, CDEF, vdef, líneas, áreas, GPRINT >>> DEF1 = DEF (rrdfile = myRRD.filename, vname = 'myspeed', ... dsName = dataSource.name) >>> cdef1 = CDEF (vname = 'kmh', RPN = '% s, 3600, *' % def1.vname) >>> cdef2 = CDEF (vname = 'rápido', RPN = 'kmh, 100, GT, kmh, 0, SI') >>> cdef3 = CDEF (vname = 'bueno', RPN = 'kmh, 100, GT, 0, kmh, SI')> >> vdef1 = vdef (vname = 'mymax', RPN = '% s, MÁXIMO' % def1.vname) >>> vdef2 = vdef (vname = 'myavg', RPN = '% s, PROMEDIO' % def1.vname ) >>> línea 1 = línea (valor = 100, color = '# 990000', la leyenda = 'máximo Permitido') >>> 1 Area = área (defObj = cdef3, color = '# 006600', la leyenda = 'buena velocidad' ) >>> área2 = área (defObj = cdef2, color = '# CC6633', la leyenda = 'demasiado rápido') >>> línea 2 = línea (defObj = vdef2, color = '# 000099', la leyenda = 'Mi media' , ... pila = true) >>> gprint1 = GPRINT (vdef2, '% 6.2lf kph') el color es la sal de la vida. especias Vamos hacerle un poco: >>> from ColorAttributes importación pyrrd.graph >>> 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 podemos crear un gráfico para los datos en nuestro fichero RRD: >>> from importación pyrrd.graph gráfico >>> graphfile = "/tmp/rrdgraph.png" >>> g = Gráfico (graphfile, start = 920805000, 920810000 final =, ... vertical_label = 'km / h', color = ca) >>> g.data.extend ( ) >>> g.write () marca Vamos seguro de que está ahí: >>> os.path.isfile ( graphfile) TrueOpen que hasta en su navegador de imágenes favorito y confirmar que la gráfica apropiada RRD es de generated.Let limpiar los archivos que hemos puesto en el directorio temporal: >>> os.unlink (nombre de archivo) >>> os.unlink ( graphfile) Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Mejoras de embalaje y cargas de documentación.


PYRD Software relacionado

Visible

Un marco de C ++ para desarrollar aplicaciones que utilizan los kits de herramientas de interfaz de usuario de LessTIF o OSF / MOTIF. ...

134

Descargar