summaryrefslogtreecommitdiff
path: root/py-fake-service/app/adapter/mail_service.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-11 19:07:16 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-11 19:07:40 -0300
commit275e153af3bd5546525ad77b906e34539d70d351 (patch)
tree3d986990e6ab8c932700fcbf3becb7f74a953484 /py-fake-service/app/adapter/mail_service.py
parent9aa5a0470631cabdb2974480449cffd5e4ef9ecb (diff)
adding mailbox parsing to py-fake-server
Diffstat (limited to 'py-fake-service/app/adapter/mail_service.py')
-rw-r--r--py-fake-service/app/adapter/mail_service.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/py-fake-service/app/adapter/mail_service.py b/py-fake-service/app/adapter/mail_service.py
new file mode 100644
index 00000000..b657e59a
--- /dev/null
+++ b/py-fake-service/app/adapter/mail_service.py
@@ -0,0 +1,19 @@
+import os
+import mailbox
+
+
+class MailService:
+ MAILSET_PATH = os.join(os.environ('HOME'), 'mailset', 'mediumtagged'))
+
+ def __init__(self):
+ self.mails = MailSet()
+
+ def load_mailset(self):
+ mbox_filenames = [filename for filename in os.listdir(MAILSET_PATH) if mbox.startswith('mbox')]
+ boxes = (mailbox.mbox(os.path.join(MAILSET_PATH, mbox)) for mbox in mbox_filenames)
+
+ for box in boxes:
+ message = box.popitem()
+ self.mails.add(message[1])
+
+