summaryrefslogtreecommitdiff
path: root/py-fake-service/app/adapter/mailset.py
blob: 2568e33b30dc1bd989212f8a71fdc09e846dc1a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from mail import Mail


class MailSet:

    def __init__(self):
        self.ident = 0
        self.mails = {}

    def add(self, mbox_mail):
        self.mails[self.ident] = Mail(mbox_mail, self.ident)
        self.ident += 1

    def values(self):
        return self.mails.values()

    def get(self, mail_id):
        return self.mails.get(int(mail_id))

    def mark_as_read(self, mail_id):
        mail = self.mails.get(int(mail_id))
        mail.status.append('read')