summaryrefslogtreecommitdiff
path: root/py-fake-service/app/adapter/contacts.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-12 13:30:24 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-12 13:30:24 -0300
commite7db94a986f411e1a86b9a6cc2af21a7e74e1fcf (patch)
tree862e3ed30e31cdabffd4e85eb7e6af323585f106 /py-fake-service/app/adapter/contacts.py
parent275e153af3bd5546525ad77b906e34539d70d351 (diff)
adding mails query, tags and contacts to py-fake-service
Diffstat (limited to 'py-fake-service/app/adapter/contacts.py')
-rw-r--r--py-fake-service/app/adapter/contacts.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/py-fake-service/app/adapter/contacts.py b/py-fake-service/app/adapter/contacts.py
new file mode 100644
index 00000000..45aa2177
--- /dev/null
+++ b/py-fake-service/app/adapter/contacts.py
@@ -0,0 +1,19 @@
+import re
+
+class Contacts:
+ def __init__(self):
+ self.contacts = []
+
+ def add(self, mbox_mail):
+ contact = mbox_mail.get_from()
+ self.contacts.append(Contact(contact))
+
+ def search(self, query):
+ contacts_query = re.compile(query)
+ return [contact.__dict__ for contact in self.contacts if contacts_query.match(contact.addresses[0])]
+
+class Contact:
+ def __init__(self, contact):
+ self.addresses = [contact]
+ self.name = ''
+