summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailboxes.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-10-15 16:39:32 +0200
committerDuda Dornelles <ddornell@thoughtworks.com>2014-10-15 16:39:37 +0200
commitb2334df7a677047749d411dda4cd4cd58474ee8a (patch)
treecc0b28ce9d55d9c68f9a284ebdfdccec47fbcab0 /service/pixelated/adapter/pixelated_mailboxes.py
parentc526bab6a5cc91182481d2565b0e762a66572bef (diff)
getting rid of "pixelated" in the names of many classes - redundant
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailboxes.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailboxes.py68
1 files changed, 0 insertions, 68 deletions
diff --git a/service/pixelated/adapter/pixelated_mailboxes.py b/service/pixelated/adapter/pixelated_mailboxes.py
deleted file mode 100644
index 79c007cb..00000000
--- a/service/pixelated/adapter/pixelated_mailboxes.py
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-# Copyright (c) 2014 ThoughtWorks, Inc.
-#
-# Pixelated is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Pixelated is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with Pixelated. If not, see <http://www.gnu.org/licenses/>.
-from pixelated.adapter.pixelated_mailbox import PixelatedMailbox
-from pixelated.adapter.listener import MailboxListener
-
-
-class PixelatedMailBoxes():
-
- def __init__(self, account, soledad_querier):
- self.account = account
- self.querier = soledad_querier
- for mailbox_name in account.mailboxes:
- MailboxListener.listen(self.account, mailbox_name, soledad_querier)
-
- def _create_or_get(self, mailbox_name):
- mailbox_name = mailbox_name.upper()
- if mailbox_name not in self.account.mailboxes:
- self.account.addMailbox(mailbox_name)
- MailboxListener.listen(self.account, mailbox_name, self.querier)
- return PixelatedMailbox.create(mailbox_name, self.querier)
-
- def inbox(self):
- return self._create_or_get('INBOX')
-
- def drafts(self):
- return self._create_or_get('DRAFTS')
-
- def trash(self):
- return self._create_or_get('TRASH')
-
- def sent(self):
- return self._create_or_get('SENT')
-
- def mailboxes(self):
- return [self._create_or_get(leap_mailbox_name) for leap_mailbox_name in self.account.mailboxes]
-
- def mails_by_tag(self, query_tags):
- mails = []
- for mailbox in self.mailboxes():
- mails.extend(mailbox.mails_by_tags(query_tags))
-
- return mails
-
- def move_to_trash(self, mail_id):
- mail = self.querier.mail(mail_id)
- mail.remove_all_tags()
- mail.set_mailbox(self.trash().mailbox_name)
- mail.save()
- return mail
-
- def mail(self, mail_id):
- for mailbox in self.mailboxes():
- mail = mailbox.mail(mail_id)
- if mail:
- return mail