rename Browser to BaseBrowser

This commit is contained in:
Christophe Benz 2010-04-16 17:27:09 +02:00
commit 2ca57c15a8
9 changed files with 27 additions and 25 deletions

View file

@ -21,7 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import time import time
from logging import warning from logging import warning
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from weboob.tools.parser import Html5libParser from weboob.tools.parser import Html5libParser
from weboob.backends.aum.exceptions import AdopteWait from weboob.backends.aum.exceptions import AdopteWait
@ -36,7 +36,7 @@ from weboob.backends.aum.pages.login import LoginPage, RedirectPage, BanPage, Er
from weboob.backends.aum.pages.edit import EditPhotoPage, EditPhotoCbPage, EditAnnouncePage, EditDescriptionPage, EditSexPage, EditPersonalityPage from weboob.backends.aum.pages.edit import EditPhotoPage, EditPhotoCbPage, EditAnnouncePage, EditDescriptionPage, EditSexPage, EditPersonalityPage
from weboob.backends.aum.pages.wait import WaitPage from weboob.backends.aum.pages.wait import WaitPage
class AdopteUnMec(Browser): class AdopteUnMec(BaseBrowser):
DOMAIN = 'www.adopteunmec.com' DOMAIN = 'www.adopteunmec.com'
PROTOCOL = 'http' PROTOCOL = 'http'
ENCODING = 'iso-8859-1' ENCODING = 'iso-8859-1'
@ -71,7 +71,7 @@ class AdopteUnMec(Browser):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['parser'] = Html5libParser(api='dom') kwargs['parser'] = Html5libParser(api='dom')
Browser.__init__(self, *args, **kwargs) BaseBrowser.__init__(self, *args, **kwargs)
self.my_id = 0 self.my_id = 0
def login(self): def login(self):

View file

@ -20,7 +20,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from cStringIO import StringIO from cStringIO import StringIO
from weboob.tools.browser import Browser, BrowserIncorrectPassword from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
from weboob.tools.parser import ElementTidyParser from weboob.tools.parser import ElementTidyParser
from weboob.backends.bnporc import pages from weboob.backends.bnporc import pages
@ -33,7 +33,7 @@ class BNParser(ElementTidyParser):
return ElementTidyParser.parse(self, data, encoding) return ElementTidyParser.parse(self, data, encoding)
# Browser # Browser
class BNPorc(Browser): class BNPorc(BaseBrowser):
DOMAIN = 'www.secure.bnpparibas.net' DOMAIN = 'www.secure.bnpparibas.net'
PROTOCOL = 'https' PROTOCOL = 'https'
ENCODING = None # refer to the HTML encoding ENCODING = None # refer to the HTML encoding
@ -51,7 +51,7 @@ class BNPorc(Browser):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['parser'] = BNParser() kwargs['parser'] = BNParser()
kwargs['history'] = None # need history kwargs['history'] = None # need history
Browser.__init__(self, *args, **kwargs) BaseBrowser.__init__(self, *args, **kwargs)
def home(self): def home(self):
self.location('https://www.secure.bnpparibas.net/banque/portail/particulier/HomeConnexion?type=homeconnex') self.location('https://www.secure.bnpparibas.net/banque/portail/particulier/HomeConnexion?type=homeconnex')

View file

@ -19,16 +19,16 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from datetime import datetime, date, time from datetime import datetime, date, time
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from weboob.tools.misc import toUnicode from weboob.tools.misc import toUnicode
class CanalTP(Browser): class CanalTP(BaseBrowser):
DOMAIN = 'widget.canaltp.fr' DOMAIN = 'widget.canaltp.fr'
PROTOCOL = 'http' PROTOCOL = 'http'
PAGES = {} PAGES = {}
def __init__(self): def __init__(self):
Browser.__init__(self, '') BaseBrowser.__init__(self, '')
def iter_station_search(self, pattern): def iter_station_search(self, pattern):
result = self.openurl(u"http://widget.canaltp.fr/Prochains_departs_15122009/dev/gare.php?txtrech=%s" % unicode(pattern)).read() result = self.openurl(u"http://widget.canaltp.fr/Prochains_departs_15122009/dev/gare.php?txtrech=%s" % unicode(pattern)).read()

View file

@ -18,11 +18,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
from weboob.tools.browser import Browser, BrowserIncorrectPassword from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
from weboob.backends.cragr import pages from weboob.backends.cragr import pages
# Browser # Browser
class Cragr(Browser): class Cragr(BaseBrowser):
PROTOCOL = 'https' PROTOCOL = 'https'
ENCODING = 'utf-8' ENCODING = 'utf-8'
USER_AGENT = 'Wget/1.11.4' USER_AGENT = 'Wget/1.11.4'
@ -35,7 +35,7 @@ class Cragr(Browser):
'https://%s/.*\.c.*' % website: pages.AccountsList, 'https://%s/.*\.c.*' % website: pages.AccountsList,
'https://%s/login/process' % website: pages.AccountsList, 'https://%s/login/process' % website: pages.AccountsList,
} }
Browser.__init__(self, *args, **kwargs) BaseBrowser.__init__(self, *args, **kwargs)
def viewing_html(self): def viewing_html(self):
""" """

View file

@ -21,7 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import urllib import urllib
from cStringIO import StringIO from cStringIO import StringIO
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from .pages.index import IndexPage, LoginPage from .pages.index import IndexPage, LoginPage
from .pages.news import ContentPage from .pages.news import ContentPage
from .tools import id2url, id2threadid, id2contenttype from .tools import id2url, id2threadid, id2contenttype
@ -37,7 +37,7 @@ class DLFParser(StandardParser):
return StandardParser.parse(self, data, encoding) return StandardParser.parse(self, data, encoding)
# Browser # Browser
class DLFP(Browser): class DLFP(BaseBrowser):
DOMAIN = 'linuxfr.org' DOMAIN = 'linuxfr.org'
PROTOCOL = 'https' PROTOCOL = 'https'
PAGES = {'https://linuxfr.org/': IndexPage, PAGES = {'https://linuxfr.org/': IndexPage,
@ -49,7 +49,7 @@ class DLFP(Browser):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['parser'] = DLFParser() kwargs['parser'] = DLFParser()
Browser.__init__(self, *args, **kwargs) BaseBrowser.__init__(self, *args, **kwargs)
def home(self): def home(self):
return self.location('https://linuxfr.org') return self.location('https://linuxfr.org')

View file

@ -21,7 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from datetime import datetime, date, time from datetime import datetime, date, time
import HTMLParser import HTMLParser
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from weboob.tools.misc import toUnicode from weboob.tools.misc import toUnicode
from .pages.route import RoutePage from .pages.route import RoutePage
@ -114,7 +114,7 @@ class Parser(HTMLParser.HTMLParser):
__curseur_horaire += 1 __curseur_horaire += 1
return __list_route return __list_route
class Transilien(Browser): class Transilien(BaseBrowser):
DOMAIN = 'www.transilien.com' DOMAIN = 'www.transilien.com'
PROTOCOL = 'http' PROTOCOL = 'http'
PAGES = {'http://www\.transilien\.com/web/ITProchainsTrainsAvecDest\.do\?.*': RoutePage, PAGES = {'http://www\.transilien\.com/web/ITProchainsTrainsAvecDest\.do\?.*': RoutePage,
@ -122,7 +122,7 @@ class Transilien(Browser):
} }
def __init__(self): def __init__(self):
Browser.__init__(self, '', parser=Parser()) BaseBrowser.__init__(self, '', parser=Parser())
def iter_station_search(self, pattern): def iter_station_search(self, pattern):
pass pass

View file

@ -21,10 +21,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
from logging import error from logging import error
import re import re
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from weboob.tools.parser import LxmlHtmlParser from weboob.tools.parser import LxmlHtmlParser
class YoujizzBrowser(Browser): class YoujizzBrowser(BaseBrowser):
video_file_regex = re.compile(r'"(http://media[^ ,]+\.flv)"') video_file_regex = re.compile(r'"(http://media[^ ,]+\.flv)"')
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):

View file

@ -20,18 +20,20 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import re import re
from weboob.tools.browser import Browser from weboob.tools.browser import BaseBrowser
from weboob.tools.parser import LxmlHtmlParser from weboob.tools.parser import LxmlHtmlParser
from .pages import VideoPage from .pages import VideoPage
class YoutubeBrowser(Browser): video_signature_regex = re.compile(r'&t=([^ ,&]*)')
class YoutubeBrowser(BaseBrowser):
video_signature_regex = re.compile(r'&t=([^ ,&]*)') video_signature_regex = re.compile(r'&t=([^ ,&]*)')
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['parser'] = LxmlHtmlParser() kwargs['parser'] = LxmlHtmlParser()
self.PAGES = {r'http://.*\.youtube\.com/watch\?v=(.+)': VideoPage} self.PAGES = {r'.*youtube\.com/watch\?v=(.+)': VideoPage}
Browser.__init__(self, *args, **kwargs) BaseBrowser.__init__(self, *args, **kwargs)
def get_video_title(self, page_url): def get_video_title(self, page_url):
self.location(page_url) self.location(page_url)

View file

@ -75,7 +75,7 @@ class BasePage(object):
""" """
pass pass
class Browser(mechanize.Browser): class BaseBrowser(mechanize.Browser):
""" """
Base browser class to navigate on a website. Base browser class to navigate on a website.
""" """