import sys sys.path.append('lib') import math import time from pyrrd.rrd import DataSource, RRA, RRD filename = 'test.rrd' dataSources = [] roundRobinArchives = [] dataSource = DataSource( dsName='speed', dsType='GAUGE', heartbeat=2) dataSources.append(dataSource) roundRobinArchives.append(RRA(cf='AVERAGE', xff=0.5, steps=3, rows=200)) roundRobinArchives.append(RRA(cf='AVERAGE', xff=0.5, steps=10, rows=60)) time_val = float(time.time()) myRRD = RRD( filename, ds=dataSources, step=1, rra=roundRobinArchives, start=time_val) myRRD.create() for i in range(0,360): myRRD.bufferValue(time_val + i, math.sin(i*0.10471975512)) print(i) myRRD.update() #myRRD.info() print(myRRD.fetch(start = time_val, end=time_val+300))