check when website is unavailable

This commit is contained in:
Romain Bignon 2011-07-25 17:24:35 +02:00
commit d433b31e88

View file

@ -21,13 +21,18 @@
from weboob.capabilities.radio import ICapRadio, Radio, Stream, Emission from weboob.capabilities.radio import ICapRadio, Radio, Stream, Emission
from weboob.capabilities.collection import ICapCollection, CollectionNotFound from weboob.capabilities.collection import ICapCollection, CollectionNotFound
from weboob.tools.backend import BaseBackend from weboob.tools.backend import BaseBackend
from weboob.tools.browser import BaseBrowser, BasePage from weboob.tools.browser import BaseBrowser, BasePage, BrowserUnavailable
__all__ = ['NovaBackend'] __all__ = ['NovaBackend']
class HistoryPage(BasePage): class HistoryPage(BasePage):
def on_loaded(self):
h2 = self.parser.select(self.document.getroot(), 'h2')
if len(h2) > 0 and h2[0].text == 'Site off-line':
raise BrowserUnavailable('Website is currently offline')
def get_current(self): def get_current(self):
for div in self.parser.select(self.document.getroot(), 'div#rubrique_contenu div.resultat'): for div in self.parser.select(self.document.getroot(), 'div#rubrique_contenu div.resultat'):
artist = self.parser.select(div, 'span#artiste', 1).find('a').text artist = self.parser.select(div, 'span#artiste', 1).find('a').text