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
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 }