def __init__(self, gmail, name="INBOX"): self.name = name # TODO: utf-7 encode mailbox name self.external_name = encode_utf7(name) self.gmail = gmail self.date_format = "%d-%b-%Y" self.messages = {}
def mailbox(self, mailbox_name): if mailbox_name not in self.mailboxes: mailbox_name = encode_utf7(mailbox_name) mailbox = self.mailboxes.get(mailbox_name) if mailbox and not self.current_mailbox_name == mailbox_name: self.use_mailbox(mailbox_name=mailbox_name) return mailbox
def mailbox(self, mailbox_name): if mailbox_name not in self.mailboxes: mailbox_name = encode_utf7(mailbox_name) mailbox = self.mailboxes.get(mailbox_name) if mailbox and not self.current_mailbox == mailbox_name: self.use_mailbox(mailbox_name) return mailbox
def external_name(self): if "external_name" not in vars(self): vars(self)["external_name"] = encode_utf7(self.name) return vars(self)["external_name"]