summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailbox.py
diff options
context:
space:
mode:
authorPatrick Maia and Victor Shyba <pixelated-team+pmaia+vshyba@thoughtworks.com>2014-08-27 20:28:31 +0000
committerPatrick Maia <pmaia@thoughtworks.com>2014-08-27 20:28:47 +0000
commitee501988463fa09884987487828cda07fbe2b264 (patch)
tree6884e0f3f89ec707b54c3fd52dd39340863e4c9b /service/pixelated/adapter/pixelated_mailbox.py
parent2823137cf813d227ff7110f92e0885027e3e959e (diff)
#51 - sets leap mailbox flags on mail tags update
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailbox.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailbox.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/service/pixelated/adapter/pixelated_mailbox.py b/service/pixelated/adapter/pixelated_mailbox.py
index 501d179d..7521de6e 100644
--- a/service/pixelated/adapter/pixelated_mailbox.py
+++ b/service/pixelated/adapter/pixelated_mailbox.py
@@ -42,3 +42,10 @@ class PixelatedMailbox:
def all_tags(self):
return Tag.from_flags(self.leap_mailbox.getFlags())
+
+ def update_tags(self, tags):
+ new_flags = set(tag.to_flag() for tag in tags)
+ current_flags = set(self.leap_mailbox.getFlags())
+
+ flags = tuple(current_flags.union(new_flags))
+ self.leap_mailbox.setFlags(flags)