summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/soledad/soledad_facade_mixin.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-12-23 16:40:08 -0200
committerDuda Dornelles <ddornell@thoughtworks.com>2014-12-23 16:40:08 -0200
commitd6fcbb1fbe3d791ed5da6935b9cc6190b56f01cb (patch)
treeaeadd1cc50000a1dcab7434e0024bf652c3747a0 /service/pixelated/adapter/soledad/soledad_facade_mixin.py
parent667c75e1af204dec1ab6b64c575ff17ffa2458aa (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.py15
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)