diff options
author | Folker Bernitt <fbernitt@thoughtworks.com> | 2015-09-02 12:35:33 +0200 |
---|---|---|
committer | Folker Bernitt <fbernitt@thoughtworks.com> | 2015-09-02 12:35:33 +0200 |
commit | e5d718f982e0cd3fc85da00d3abdccce1907e488 (patch) | |
tree | ebf566a96a2b70c7f234c81065ee48054bf555a3 /service/pixelated/adapter/mailstore | |
parent | 503c917ede122fc97046e35af8ec30a25adbad32 (diff) |
Download attachments from mail store instead of querier
- Issue #435
- Improved error handling of attachment resource
Diffstat (limited to 'service/pixelated/adapter/mailstore')
-rw-r--r-- | service/pixelated/adapter/mailstore/leap_mailstore.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/service/pixelated/adapter/mailstore/leap_mailstore.py b/service/pixelated/adapter/mailstore/leap_mailstore.py index a3a5e984..993f413c 100644 --- a/service/pixelated/adapter/mailstore/leap_mailstore.py +++ b/service/pixelated/adapter/mailstore/leap_mailstore.py @@ -18,7 +18,7 @@ from email.header import decode_header import quopri import re from uuid import uuid4 -from leap.mail.adaptors.soledad import SoledadMailAdaptor +from leap.mail.adaptors.soledad import SoledadMailAdaptor, ContentDocWrapper from twisted.internet import defer from pixelated.adapter.mailstore.body_parser import BodyParser from pixelated.adapter.mailstore.mailstore import MailStore, underscore_uuid @@ -182,7 +182,7 @@ class LeapMailStore(MailStore): def get_mail_attachment(self, attachment_id): results = yield self.soledad.get_from_index('by-type-and-payloadhash', 'cnt', attachment_id) if attachment_id else [] if len(results): - content = results[0] + content = ContentDocWrapper(**results[0].content) defer.returnValue({'content-type': content.content_type, 'content': self._try_decode( content.raw, content.content_transfer_encoding)}) else: |