From e1523608fb8f6e8261085a2b311a747248e94305 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Mon, 21 Mar 2011 10:40:45 +0100 Subject: [PATCH] support the 'suivi' section --- weboob/backends/dlfp/browser.py | 1 + weboob/backends/dlfp/tools.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/weboob/backends/dlfp/browser.py b/weboob/backends/dlfp/browser.py index dcf90367..b1ce02c9 100644 --- a/weboob/backends/dlfp/browser.py +++ b/weboob/backends/dlfp/browser.py @@ -39,6 +39,7 @@ class DLFP(BaseBrowser): 'https://linuxfr.org/wiki': WikiEditPage, 'https://linuxfr.org/wiki/nouveau': WikiEditPage, 'https://linuxfr.org/wiki/[^\.]+/modifier': WikiEditPage, + 'https://linuxfr.org/suivi/[^\.]+': ContentPage, 'https://linuxfr.org/users/[\w\-_]+/journaux/[^\.]+': ContentPage, 'https://linuxfr.org/forums/[\w\-_]+/posts/[^\.]+': ContentPage, 'https://linuxfr.org/nodes/(\d+)/comments/(\d+)': CommentPage, diff --git a/weboob/backends/dlfp/tools.py b/weboob/backends/dlfp/tools.py index 06d1ff07..aedc6750 100644 --- a/weboob/backends/dlfp/tools.py +++ b/weboob/backends/dlfp/tools.py @@ -23,6 +23,7 @@ ID2URL_RE = re.compile('^(\w)([\w\-_]*)\.([^ \.]+)$') URL2ID_DIARY_RE = re.compile('.*/users/([\w\-_]+)/journaux/([^\.]+)') URL2ID_NEWSPAPER_RE = re.compile('.*/news/(.+)') URL2ID_WIKI_RE = re.compile('.*/wiki/([^ /]+)') +URL2ID_SUIVI_RE = re.compile('.*/suivi/([^ /]+)') URL2ID_FORUM_RE = re.compile('.*/forums/([\w\-_]+)/posts/([^\.]+)') def rssid(entry): @@ -54,6 +55,8 @@ def id2url(id): return '/wiki/%s' % m.group(3) if m.group(1) == 'F': return '/forums/%s/posts/%s' % (m.group(2), m.group(3)) + if m.group(1) == 'S': + return '/suivi/%s' % m.group(3) def url2id(url): m = URL2ID_NEWSPAPER_RE.match(url) @@ -68,6 +71,9 @@ def url2id(url): m = URL2ID_FORUM_RE.match(url) if m: return 'F%s.%s' % (m.group(1), m.group(2)) + m = URL2ID_SUIVI_RE.match(url) + if m: + return 'S.%s' % (m.group(1)) def id2threadid(id): m = ID2URL_RE.match(id)