def process_ticket_library(self, **kwargs): self._dict_database["session"] = cherrypy.request.db input_json = cherrypy.request.json persistent_controller = PersistentController( dict_database=self._dict_database) return persistent_controller.process_library_ticket(input_json)
def listen_email(self): persistent_controller = PersistentController(self.config_file) mail = imaplib.IMAP4_SSL(self.imap_server) mail.login(self.email_account, self.email_password) mail.list() mail.select('inbox') email_parser = EmailParser() subject_defect = self.config.get('SettingEmail', 'subject.defect') substring_start = self.config.get('SettingEmail', 'substring.to.start') typ, data = mail.search(None, '(UNSEEN SUBJECT "%s")' % subject_defect) messages = data[0].split() for message_uid in messages: result, data = mail.uid('fetch', message_uid, '(RFC822)') raw_body = data[0][1] email_message = self.get_decoded_email_body(raw_body) # print ("result: %s" % result) # print ("body_email: %s" % email_message) dict_defect = email_parser.parse_mail_defect(email_message) if dict_defect: logger.info("dict_defect: %s" % dict_defect) persistent_controller.process_library_ticket(dict_defect)
def process_ticket_library(self, **kwargs): self._dict_database["session"] = cherrypy.request.db input_json = cherrypy.request.json persistent_controller = PersistentController(dict_database=self._dict_database) return persistent_controller.process_library_ticket(input_json)