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()
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)