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
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'])