summaryrefslogtreecommitdiff
path: root/src/leap/mail/imap/messages.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2015-01-07 12:12:24 -0400
committerKali Kaneko <kali@leap.se>2015-02-11 14:05:43 -0400
commit9c40103a3c3dcdb3e4c4edae9f466f1701e022fc (patch)
treeca7c482e10a8084609816ee4f2c21534cf6da97a /src/leap/mail/imap/messages.py
parentf7030295a936cc5da33f50411b5ff60ae0eec7cc (diff)
Complete IMAP implementation, update tests
Diffstat (limited to 'src/leap/mail/imap/messages.py')
-rw-r--r--src/leap/mail/imap/messages.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/leap/mail/imap/messages.py b/src/leap/mail/imap/messages.py
index 883da35..9b00162 100644
--- a/src/leap/mail/imap/messages.py
+++ b/src/leap/mail/imap/messages.py
@@ -18,18 +18,12 @@
IMAPMessage and IMAPMessageCollection.
"""
import logging
-# import StringIO
from twisted.mail import imap4
from zope.interface import implements
from leap.common.check import leap_assert, leap_assert_type
-from leap.common.decorators import memoized_method
-from leap.common.mail import get_email_charset
-
from leap.mail.utils import find_charset
-from leap.mail.imap.messageparts import MessagePart
-# from leap.mail.imap.messagepargs import MessagePartDoc
logger = logging.getLogger(__name__)
@@ -116,13 +110,17 @@ class IMAPMessage(object):
# IMessagePart
#
- def getBodyFile(self):
+ def getBodyFile(self, store=None):
"""
Retrieve a file object containing only the body of this message.
:return: file-like object opened for reading
:rtype: StringIO
"""
+ if store is None:
+ store = self.store
+ return self.message.get_body_file(store)
+
# TODO refactor with getBodyFile in MessagePart
#body = bdoc_content.get(self.RAW_KEY, "")
@@ -141,7 +139,6 @@ class IMAPMessage(object):
#finally:
#return write_fd(body)
- return self.message.get_body_file()
def getSize(self):
"""