diff options
author | Duda Dornelles <ddornell@thoughtworks.com> | 2014-12-23 16:40:08 -0200 |
---|---|---|
committer | Duda Dornelles <ddornell@thoughtworks.com> | 2014-12-23 16:40:08 -0200 |
commit | d6fcbb1fbe3d791ed5da6935b9cc6190b56f01cb (patch) | |
tree | aeadd1cc50000a1dcab7434e0024bf652c3747a0 /service/pixelated/adapter/soledad/soledad_facade_mixin.py | |
parent | 667c75e1af204dec1ab6b64c575ff17ffa2458aa (diff) |
#216 when trying to save a draft too fast (before the previous version is saved) simply ignore the attempt
Diffstat (limited to 'service/pixelated/adapter/soledad/soledad_facade_mixin.py')
-rw-r--r-- | service/pixelated/adapter/soledad/soledad_facade_mixin.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/service/pixelated/adapter/soledad/soledad_facade_mixin.py b/service/pixelated/adapter/soledad/soledad_facade_mixin.py index 33588d1e..1df038ea 100644 --- a/service/pixelated/adapter/soledad/soledad_facade_mixin.py +++ b/service/pixelated/adapter/soledad/soledad_facade_mixin.py @@ -23,17 +23,20 @@ class SoledadDbFacadeMixin(object): def get_all_flags_by_mbox(self, mbox): return self.soledad.get_from_index('by-type-and-mbox', 'flags', mbox) - def get_all_headers_by_chash(self, chash): - return self.soledad.get_from_index('by-type-and-contenthash', 'head', chash) - def get_content_by_phash(self, phash): - return self.soledad.get_from_index('by-type-and-payloadhash', 'cnt', phash) + content = self.soledad.get_from_index('by-type-and-payloadhash', 'cnt', phash) + if len(content): + return content[0] def get_flags_by_chash(self, chash): - return self.soledad.get_from_index('by-type-and-contenthash', 'flags', chash)[0] + flags = self.soledad.get_from_index('by-type-and-contenthash', 'flags', chash) + if len(flags): + return flags[0] def get_header_by_chash(self, chash): - return self.soledad.get_from_index('by-type-and-contenthash', 'head', chash)[0] + header = self.soledad.get_from_index('by-type-and-contenthash', 'head', chash) + if len(header): + return header[0] def get_recent_by_mbox(self, mbox): return self.soledad.get_from_index('by-type-and-mbox', 'rct', mbox) |