diff options
Diffstat (limited to 'py-fake-service/app/adapter/mail.py')
-rw-r--r-- | py-fake-service/app/adapter/mail.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/py-fake-service/app/adapter/mail.py b/py-fake-service/app/adapter/mail.py index a6dee92e..30a53641 100644 --- a/py-fake-service/app/adapter/mail.py +++ b/py-fake-service/app/adapter/mail.py @@ -2,9 +2,14 @@ from datetime import datetime import random import calendar + class Mail: - NOW = calendar.timegm(datetime.strptime(datetime.now().isoformat(), "%Y-%m-%dT%H:%M:%S.%f").timetuple()) + NOW = calendar.timegm( + datetime.strptime( + datetime.now().isoformat(), + "%Y-%m-%dT%H:%M:%S.%f").timetuple()) + @staticmethod def from_json(mail_json): mail = Mail() @@ -18,7 +23,6 @@ class Mail: mail.draft_reply_for = mail_json.get('draft_reply_for', 0) return mail - def __init__(self, mbox_mail=None, ident=None): if mbox_mail: self.header = self._get_headers(mbox_mail) @@ -31,7 +35,8 @@ class Mail: def _get_body(self, message): if message.is_multipart(): - boundary = '--{boundary}'.format(boundary= message.get_boundary().strip()) + boundary = '--{boundary}'.format( + boundary=message.get_boundary().strip()) body_parts = [x.as_string() for x in message.get_payload()] body = boundary + '\n' @@ -42,7 +47,6 @@ class Mail: else: return message.get_payload() - def _get_status(self): status = [] if 'sent' in self.tags: @@ -55,7 +59,10 @@ class Mail: headers['from'] = mbox_mail.get_from() headers['to'] = [mbox_mail.get('To')] headers['subject'] = mbox_mail.get('Subject') - headers['date'] = datetime.fromtimestamp(random.randrange(1222222222, self.NOW)).isoformat() + headers['date'] = datetime.fromtimestamp( + random.randrange( + 1222222222, + self.NOW)).isoformat() headers['content_type'] = mbox_mail.get('Content-Type') return headers @@ -63,7 +70,6 @@ class Mail: def _get_tags(self, mbox_mail): return mbox_mail.get('X-TW-Pixelated-Tags').split(', ') - @property def subject(self): return self.header['subject'] |