• [^] # Re: en changeant la destination des ecritures

    Posté par . En réponse au message Faire 2 bases de données. Évalué à 2.

    ah ben c'est normal en fait,
    le file export prend les deux données et les mets dans le XML

    ce qu'il faut c'est preciser à rrdExport quelle donnée il doit traiter.

    on ajoute donc un parametre (RRDfile) à la fonction rrdExport afin de preciser le fichier qui devra etre traiter
    cela devient donc

    def rrdExport(start, step, RRDfile, XMLfile):
     texte = "rrdtool xport -s {0} -e now --step {1} ".format(start, step)
     #let's populate for temperature, humidity
     texte += "DEF:{}={}:{}:AVERAGE ".format('a',RRDfile,'dht22')
     texte += "XPORT:{}:""{}"" ".format('a','dht22')
     fileout = open(webdata+XMLfile,"w")
     args = shlex.split(texte)
     subprocess.Popen(args,stdout=fileout)
     fileout.close()
    # ok extact 3 hours data
    rrdExport("now-3h",300,"fileRrdTEMP", "DHT22_3h.xml")
    rrdExport("now-3h",300,"fileRrdHUM", "DHT22Y_3h.xml")
    #ok 24 hours
    rrdExport("now-24h",900,"fileRrdTEMP", "DHT22_24h.xml")
    rrdExport("now-24h",900,"fileRrdHUM", "DHT22Y_24h.xml")