sueurdemetal: implement list_events
This commit is contained in:
parent
5760427b69
commit
bff3bd7845
3 changed files with 55 additions and 6 deletions
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
from weboob.tools.browser import BaseBrowser
|
||||
|
||||
from .pages import PageCity, PageConcert, PageCityList
|
||||
from .pages import PageCity, PageConcert, PageCityList, PageDate, PageDates
|
||||
|
||||
|
||||
__all__ = ['SueurDeMetalBrowser']
|
||||
|
|
@ -35,6 +35,8 @@ class SueurDeMetalBrowser(BaseBrowser):
|
|||
'%s://%s/ville-metal-.+.htm' % (PROTOCOL, DOMAIN): PageCity,
|
||||
r'%s://%s/detail-concert-metal.php\?c=.+' % (PROTOCOL, DOMAIN): PageConcert,
|
||||
'%s://%s/recherchemulti.php' % (PROTOCOL, DOMAIN): PageCityList,
|
||||
'%s://%s/liste-dates-concerts.php' % (PROTOCOL, DOMAIN): PageDates,
|
||||
r'%s://%s/date-metal-.+.htm' % (PROTOCOL, DOMAIN): PageDate,
|
||||
}
|
||||
|
||||
def get_concerts_city(self, city):
|
||||
|
|
@ -42,6 +44,15 @@ class SueurDeMetalBrowser(BaseBrowser):
|
|||
assert self.is_on_page(PageCity)
|
||||
return self.page.get_concerts()
|
||||
|
||||
def get_concerts_date(self, date_from, date_end=None):
|
||||
self.location('%s://%s/liste-dates-concerts.php' % (self.PROTOCOL, self.DOMAIN))
|
||||
assert self.is_on_page(PageDates)
|
||||
for day in self.page.get_dates_filtered(date_from, date_end):
|
||||
self.location(day['url'])
|
||||
assert self.is_on_page(PageDate)
|
||||
for data in self.page.get_concerts():
|
||||
yield data
|
||||
|
||||
def get_concert(self, _id):
|
||||
self.location('%s://%s/detail-concert-metal.php?c=%s' % (self.PROTOCOL, self.DOMAIN, _id))
|
||||
assert self.is_on_page(PageConcert)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue