Exemple #1
0
 def getValuePng(self, params=None):
     """get Picture"""
     fileExt = RandomNameSequence().next()
     rrdFile = self.context.getRrdFilename()
     if not os.path.exists(rrdFile):
         return None
     params['targetname'] = str("/tmp/%s%s_%s.png" % \
                                (str(self.context.objectID),
                                 params['nameext'],
                                 fileExt))
     self.context.generateValuePng(params)
     self.request.response.setHeader('Content-Type', 'image/png')
     pic = open(params['targetname'], "r")
     picMem = pic.read()
     pic.close()
     os.remove(params['targetname'])
     return picMem
Exemple #2
0
 def appendImage(self, hours, elemList):
     fileExt = RandomNameSequence().next()
     currtime = time.time()
     params = {}
     params['imgtype'] = "PNG"
     params['nameext'] = "_%dh" % hours
     params['starttime'] = currtime - 3600 * hours
     params['endtime'] = currtime
     params['width'] = 900
     params['height'] = 266
     params['targetname'] = str("/tmp/%s%s_%s.png" % \
                                (str(self.context.objectID),
                                 params['nameext'],
                                 fileExt))
     self.context.generateValuePng(params)
     im = Image(params['targetname'], width=13.5 * cm, height=4 * cm)
     im.hAlign = 'RIGHT'
     elemList.append(im)
     elemList.append(Spacer(0, 4 * mm))
     self.appendFile2Delete(params['targetname'])