def create_report(self, src, orient, output): rpt = Report(orientation=orient) if src == "xml": tfile = curdir + sep + "sample.xml" f = open(tfile) xdef = f.read() f.close() rpt.loadDefinition(xdef) else: from nerva2py.sample import sample_report rpt = sample_report(rpt) rpt.createReport() self.send_response(200) if output == "pdf": self.send_header("Content-type", "application/pdf") self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Access-Control-Allow-Credentials", "true") self.send_header("Access-Control-Allow-Methods", "POST, GET, OPTIONS") self.send_header("Access-Control-Max-Age", 86400) self.end_headers() self.wfile.write(rpt.save2Pdf()) elif output == "html": self.send_header("Content-type", "text/html") self.end_headers() self.wfile.write(rpt.save2Html()) else: self.send_header("Content-type", "text/xml") self.end_headers() self.wfile.write(rpt.save2Xml())
def create_report(self, src, orient, output): rpt = Report(orientation=orient) if src=="xml": tfile = curdir+sep+"sample.xml" f = open(tfile) xdef = f.read() f.close() rpt.loadDefinition(xdef) else: from nerva2py.sample import sample_report rpt = sample_report(rpt) rpt.createReport() self.send_response(200) if output=="pdf": self.send_header("Content-type","application/pdf") self.send_header("Access-Control-Allow-Origin","*") self.send_header("Access-Control-Allow-Credentials","true") self.send_header("Access-Control-Allow-Methods","POST, GET, OPTIONS") self.send_header("Access-Control-Max-Age",86400) self.end_headers() self.wfile.write(rpt.save2Pdf()) elif output=="html": self.send_header("Content-type","text/html") self.end_headers() self.wfile.write(rpt.save2Html()) else: self.send_header("Content-type","text/xml") self.end_headers() self.wfile.write(rpt.save2Xml())
def create_report(src, orient, output): rpt = Report(orientation=orient) if src=="xml": filename = os.path.join(request.folder, 'static/resources/application/report/python', 'sample.xml') xdata = read_file(filename) rpt.loadDefinition(xdata) else: rpt = sample_report(rpt) rpt.createReport() if output=="pdf": response.headers['Content-Type']='application/pdf' return rpt.save2Pdf() elif output=="html": return rpt.save2Html() else: response.headers['Content-Type']='text/xml' return rpt.save2Xml()