コード例 #1
0
ファイル: server.py プロジェクト: tazjel/nerva2py
 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())
コード例 #2
0
ファイル: server.py プロジェクト: nervatura/nerva2py
 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())
コード例 #3
0
ファイル: report.py プロジェクト: tazjel/nerva2py
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()
コード例 #4
0
ファイル: report.py プロジェクト: nervatura/nerva2py
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()