From 09bb78258a6b69896e8a51e0c47ffb3aa7641a31 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 24 Feb 2011 21:35:32 +0100 Subject: [PATCH] absurl() method to build an url in form protocol://domain/path with constant values of Browser --- weboob/tools/browser/browser.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/weboob/tools/browser/browser.py b/weboob/tools/browser/browser.py index ae7d825a..058f8842 100644 --- a/weboob/tools/browser/browser.py +++ b/weboob/tools/browser/browser.py @@ -332,6 +332,13 @@ class BaseBrowser(mechanize.Browser): def is_on_page(self, pageCls): return isinstance(self.page, pageCls) + def absurl(self, rel): + if rel is None: + return None + if not rel.startswith('/'): + rel = '/' + rel + return '%s://%s%s' % (self.PROTOCOL, self.DOMAIN, rel) + def follow_link(self, *args, **kwargs): try: self._change_location(mechanize.Browser.follow_link(self, *args, **kwargs))