summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailbox.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-29 16:29:22 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-29 18:10:48 -0300
commitb727ab8090790db2854dac191faee702f085ac20 (patch)
tree6fc0fc8be8410def37d1931ea17a490f5bca96f1 /service/pixelated/adapter/pixelated_mailbox.py
parentc11bef55ee74edddaa054456338ebd3bbf72ee2f (diff)
Refactoring into mailboxes and mailsender - less colaborators for mail service
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailbox.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailbox.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/service/pixelated/adapter/pixelated_mailbox.py b/service/pixelated/adapter/pixelated_mailbox.py
index 280e67c7..2f50c2b4 100644
--- a/service/pixelated/adapter/pixelated_mailbox.py
+++ b/service/pixelated/adapter/pixelated_mailbox.py
@@ -35,6 +35,9 @@ class PixelatedMailbox:
mails = [PixelatedMail.from_leap_mail(mail) for mail in mails]
return mails
+ def mails_by_tags(self, tags):
+ return [mail for mail in self.mails() if len(mail.tags.intersection(tags)) > 0]
+
def mail(self, mail_id):
for message in self.leap_mailbox.messages:
if message.getUID() == int(mail_id):
@@ -56,3 +59,7 @@ class PixelatedMailbox:
flags = tuple(current_flags.union(new_flags))
self.leap_mailbox.setFlags(flags)
+
+ @classmethod
+ def create(cls, account, mailbox_name='INBOX'):
+ return PixelatedMailbox(account.getMailbox(mailbox_name))