support board

This commit is contained in:
Romain Bignon 2011-03-07 17:36:53 +01:00
commit e5b2c1d7e5
2 changed files with 56 additions and 0 deletions

View file

@ -23,6 +23,7 @@ from weboob.capabilities.messages import CantSendMessage
from .pages.index import IndexPage, LoginPage
from .pages.news import ContentPage, NewCommentPage, NodePage, CommentPage
from .pages.board import BoardIndexPage
from .tools import id2url, url2id
# Browser
@ -36,8 +37,11 @@ class DLFP(BaseBrowser):
'https://linuxfr.org/nodes/(\d+)/comments/(\d+)$': CommentPage,
'https://linuxfr.org/nodes/(\d+)/comments/nouveau': NewCommentPage,
'https://linuxfr.org/nodes/(\d+)/comments$': NodePage,
'https://linuxfr.org/board/index.xml': BoardIndexPage,
}
last_board_msg_id = None
def home(self):
return self.location('https://linuxfr.org')
@ -134,3 +138,13 @@ class DLFP(BaseBrowser):
urllib.urlencode({'authenticity_token': comment.relevance_token}))
return res
def iter_new_board_messages(self):
self.location('/board/index.xml')
assert self.is_on_page(BoardIndexPage)
msgs = self.page.get_messages(self.last_board_msg_id)
if len(msgs) > 0:
self.last_board_msg_id = msgs[0].id
return reversed(msgs)