From 5ff69b8048f11393b47df56140d3594fa443d750 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 4 Oct 2010 22:51:57 +0200 Subject: [PATCH] support sending HTML messages --- weboob/backends/dlfp/backend.py | 6 +++++- weboob/backends/dlfp/browser.py | 12 ++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/weboob/backends/dlfp/backend.py b/weboob/backends/dlfp/backend.py index 0b734d5a..877a758c 100644 --- a/weboob/backends/dlfp/backend.py +++ b/weboob/backends/dlfp/backend.py @@ -139,7 +139,11 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost): assert message.thread with self.browser: - return self.browser.post_reply(message.thread.id, message.parent.id, message.title, message.content) + return self.browser.post_reply(message.thread.id, + message.parent.id, + message.title, + message.content, + message.flags & message.IS_HTML) def fill_thread(self, thread, fields): return self.get_thread(thread) diff --git a/weboob/backends/dlfp/browser.py b/weboob/backends/dlfp/browser.py index e114d3f1..231e23b4 100644 --- a/weboob/backends/dlfp/browser.py +++ b/weboob/backends/dlfp/browser.py @@ -54,7 +54,7 @@ class DLFP(BaseBrowser): self.location(id2url(_id)) return self.page.get_article() - def post_reply(self, thread, reply_id, title, message): + def post_reply(self, thread, reply_id, title, message, is_html=False): content_type = id2contenttype(thread) thread_id = id2threadid(thread) reply_id = int(reply_id) @@ -62,6 +62,11 @@ class DLFP(BaseBrowser): if not content_type or not thread_id: return False + if is_html: + format = 1 + else: + format = 3 + # Define every data fields data = {'news_id': thread_id, 'com_parent': reply_id, @@ -70,7 +75,7 @@ class DLFP(BaseBrowser): 'referer': '%s://%s%s' % (self.PROTOCOL, self.DOMAIN, id2url(thread)), 'subject': unicode(title).encode('utf-8'), 'body': unicode(message).encode('utf-8'), - 'format': 3, + 'format': format, 'submit': 'Envoyer', } @@ -78,8 +83,7 @@ class DLFP(BaseBrowser): request = self.request_class(url, urllib.urlencode(data), {'Referer': url}) self.openurl(request).read() - # No message to send - return () + return None def login(self): self.location('/login.html', 'login=%s&passwd=%s&isauto=1' % (self.username, self.password))