예제 #1
0
 def post(self):
     pid = self.get_argument('pid')
     reportService = ReportService()
     if reportService.generatePDFAndSendTo(pid, 'me'):
         self.set_status(200)
     else:
         hostService.logService.log_warning('Invalid pid supplied for report service to generate pdf.')
         self.set_status(404)
     self.finish()
예제 #2
0
def on_request(ch, method, props, body):
    pid = int(body)

    print " [!] Generating pdf report for project with pid = %s" % (pid,)
    service = ReportService()
    service.createReportForProjectPDF(pid)
    print " [!] Sending email with report as attachment..."
    emailService = EmailService()
    emailService.setTo("*****@*****.**")
    emailService.setBody("just some text for test here")
    emailService.setSubject("Test")
    emailService.attachProject(pid)
    emailService.send()
    print " [.] Done."
    ch.basic_ack(delivery_tag=method.delivery_tag)