From 20acc8a7b5c700a9c287ae59ecf4f4f318497aa6 Mon Sep 17 00:00:00 2001 From: pazz Date: Sun, 14 Aug 2011 14:22:11 +0100 Subject: fill line w/o handling non-text parts This makes searches a bit slower as all messages in all displayed treads are opened. --- alot/message.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'alot/message.py') diff --git a/alot/message.py b/alot/message.py index 57b66765..d464fdfd 100644 --- a/alot/message.py +++ b/alot/message.py @@ -157,6 +157,20 @@ class Message: searchfor = querystring + ' AND id:' + self._id return self._dbman.count_messages(searchfor) > 0 + def get_text_content(self): + res = '' + for part in self.get_email().walk(): + ctype = part.get_content_type() + enc = part.get_content_charset() + if part.get_content_maintype() == 'text': + raw_payload = part.get_payload(decode=True) + if enc: + raw_payload = raw_payload.decode(enc, errors='replace') + else: + raw_payload = unicode(raw_payload, errors='replace') + res += raw_payload + return res + def extract_body(mail): bodytxt = '' -- cgit v1.2.3