<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Lorenzo Mainardi:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>devo lavorare con numerosi file RRD (quasi 10.0000) e vorrei farlo con Python.</div><div>Ho visto che nei repository ci sono sia pyrrd che python-rrdtool. Quale dei due mi consigliate e perchè?</div></div></blockquote><div><br></div><div>Guardati pure Whisper (Graphite subproject) e perché non usano RRD.<div><a href="http://graphite.wikidot.com/whisper">http://graphite.wikidot.com/whisper</a><br></div><div><br></div><div>Comunque io a suo tempo usai python-rrdtools che poi se non erro sono i bindings ufficiali.</div><div>Chiama direttamente gli eseguibili rrd* con relativi parametri, esattamente identici a come lo useresti command line.</div><div>Programmazione procedurale nuda e cruda con parametri formato string. (brutta a piacere)</div><div><br></div><div><div> rrdtool.graph(path,</div><div>              '--imgformat', 'PNG',</div><div>              '--width', '540',</div><div>              '--height', '100',</div><div>              '--start', "-%i" % YEAR,</div><div>              '--end', "-1",</div><div>              '--vertical-label', 'Downloads/Day',</div><div>              '--title', 'Annual downloads',</div><div>              '--lower-limit', '0',</div><div>              'DEF:downloads=downloads.rrd:downloads:AVERAGE',</div><div>              'AREA:downloads#990033:Downloads')</div><div><br></div></div><div><br></div><div>da quello che vedo pyRRD è un wrapper pure python ci sono gli oggetti python anziche stringhe. quindi fatto salvo si siano scordati alcune funzionalità dovrebbe essere più bella.</div><div><br></div><div><div>dataSource = DataSource(</div><div>...     dsName='speed', dsType='COUNTER', heartbeat=600)</div><div>>>> dataSources.append(dataSource)</div><div>>>> roundRobinArchives.append(RRA(cf='AVERAGE', xff=0.5, steps=1, rows=24))</div><div>>>> roundRobinArchives.append(RRA(cf='AVERAGE', xff=0.5, steps=6, rows=10))</div></div></div><div><br></div><div>cmq, sotto sotto sempre gli eseguibili rrd* vengono invocati.</div><div>Comunque non è tanto il numero di RRD files che di deve far preoccupare, ma la frequenza con cui gli aggiorni. </div><div><br></div><div>se hai domande bloccanti non esitare, mi ci sono scontrato a fondo sia in python che command line che in java.</div><div><br></div><div>ciao</div></div></div></div>