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)
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()
def setUp(self): self.parser = MailParser(email_address = '*****@*****.**', fullname = 'Zander the Wonder Horse') pass