From e4846ff2a4438fa4abd51700dbe154ef6dbf73ce Mon Sep 17 00:00:00 2001 From: Christophe Benz Date: Thu, 11 Mar 2010 11:49:27 +0100 Subject: [PATCH] no API break --- weboob/backends/aum/backend.py | 2 +- weboob/backends/dlfp/backend.py | 2 +- weboob/capabilities/messages.py | 11 ++++++++++- weboob2mail | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/weboob/backends/aum/backend.py b/weboob/backends/aum/backend.py index 2f312bac..c76df4cf 100644 --- a/weboob/backends/aum/backend.py +++ b/weboob/backends/aum/backend.py @@ -25,5 +25,5 @@ class AuMBackend(Backend, ICapMessages, ICapMessagesReply): def __init__(self, weboob): Backend.__init__(self, weboob) - def iter_messages(self, thread=None): + def iterNewMessages(self, thread=None): pass diff --git a/weboob/backends/dlfp/backend.py b/weboob/backends/dlfp/backend.py index 80c63bdc..026393a9 100644 --- a/weboob/backends/dlfp/backend.py +++ b/weboob/backends/dlfp/backend.py @@ -26,7 +26,7 @@ class DLFPBackend(Backend, ICapMessages, ICapMessagesReply): def __init__(self, weboob): Backend.__init__(self, weboob) - def iter_messages(self, thread=None): + def iterNewMessages(self, thread=None): articles_list = ArticlesList('newspaper') for id, author, title in articles_list.iter_articles(): yield Message('threadid', id, title, author, signature='Bite bite bite bite', content='Content content\nContent content.') diff --git a/weboob/capabilities/messages.py b/weboob/capabilities/messages.py index 754c6ebf..29976f30 100644 --- a/weboob/capabilities/messages.py +++ b/weboob/capabilities/messages.py @@ -73,10 +73,19 @@ class Message: return self.new class ICapMessages: - def iter_messages(self, thread=None): + def getNewMessages(self, thread=None): """ Get new messages from last time this function has been called. + @param thread [str] if given, get new messages for a specific thread. + @return [list] a list of Message objects. + """ + return [m for m in self.iterNewMessages(thread)] + + def iterNewMessages(self, thread=None): + """ + Iterates on new messages from last time this function has been called. + @param thread [str] if given, get new messages for a specific thread. @return [list] a list of Message objects. """ diff --git a/weboob2mail b/weboob2mail index 93d87704..51be6713 100755 --- a/weboob2mail +++ b/weboob2mail @@ -59,7 +59,7 @@ class Application(BaseApplication): def process(self): backends = self.weboob.getBackends() for name, b in backends.iteritems(): - for message in b.iter_messages(): + for message in b.iterNewMessages(): self.send_email(name, message) def send_email(self, backend_name, mail):