summaryrefslogtreecommitdiff
path: root/py-fake-service/app/adapter/mail_service.py
diff options
context:
space:
mode:
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])
+
+