Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)