Exemple #1
0
    def run(self):
        parser = MailParser(email_address=[
            '*****@*****.**', '*****@*****.**'
        ],
                            fullname='Zander The Wonderhorse')
        sender = MailSender(username='******',
                            password='******')
        receiver = MailListener(username='******',
                                password='******')

        for txt in receiver.run():
            message = parser.parse_raw_mail(txt)
            metadata = parser.find_metadata(message)
            metadata['reminder_message'] = "It's time to get up"
            reply = parser.construct_email(metadata, 'reminder_message')

            sender.send(reply)
        sender.disconnect()
    def setUp(self):
        di = Injector()

        di['mail_sender'] = self.sender = DummyMailSender()
        self.mail_parser = MailParser(
            ['*****@*****.**', '*****@*****.**'],
            "Zander The Wonderhorse")
        ps = PluginFramework(plugins=[
            DatabasePlugin(),
            GmailPlugin(),
            SchedulerPlugin(),
            BasicMicroParsingPlugin(),
            IntrospectionPlugin()
        ],
                             di=di)
        ps.configure()

        self.parser = ps.di['parser']
        self.assertNotEquals(None, self.parser)
Exemple #3
0
 def run(self):
     self.__mail_listener = MailListener(mailhost=self.registration_host, username=self.registration_username, password=self.registration_password, listener=self.__dispatch)
     self.__mail_parser = MailParser(self.registration_username)
     self.__mail_listener.start()
Exemple #4
0
 def setUp(self):
     self.parser = MailParser(email_address = '*****@*****.**', fullname = 'Zander the Wonder Horse')
     pass