Example #1
0
 def _run_user_code(self):
     # type: () -> t.Optional[t.Dict[t.AnyStr, t.Any]]
     from browser.sandbox import interpret
     res = interpret(self, self._imap_account.current_mode)
     # if res['imap_log']:
     #     logger.info('user output: %s' % res['imap_log'])
     return res
Example #2
0
        return

    try:
        res['messages'] = {}

        messages = MessageSchema.objects.filter(
            imap_account=imapAccount,
            folder_schema__name=folder_name).order_by("-date")[:N]
        imap.select_folder(folder_name)

        for message_schema in messages:

            imap_res = interpret(MailBox(imapAccount, imap),
                                 None,
                                 bypass_queue=True,
                                 is_simulate=True,
                                 extra_info={
                                     'code': code,
                                     'msg-id': message_schema.id
                                 })
            logger.info(imap_res)

            message = Message(message_schema, imap)

            from_field = None
            if message_schema.from_m:
                from_field = {
                    "name": message.from_.name,
                    "email": message.from_.email,
                    "organization": message.from_.organization,
                    "geolocation": message.from_.geolocation
                }