# -*- coding: utf-8 -*- # Copyright(C) 2012-2014 Florent Fourcot # # This file is part of weboob. # # weboob is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # weboob is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with weboob. If not, see . from .history import BadUTF8Page from weboob.capabilities.bill import Subscription from weboob.tools.browser2.page import method, ListElement, ItemElement from weboob.tools.browser2.filters import CleanText, Attr, Field, Format, Filter __all__ = ['HomePage'] class GetID(Filter): def filter(self, txt): return txt.split('=')[-1] class HomePage(BadUTF8Page): @method class get_list(ListElement): item_xpath = '//div[@class="abonne"]' class item(ItemElement): klass = Subscription obj_subscriber = CleanText('div[@class="idAbonne pointer"]/p[1]', symbols='-', childs=False) obj_id = CleanText('div[@class="idAbonne pointer"]/p/span') obj__login = GetID(Attr('.//div[@class="acceuil_btn"]/a', 'href')) obj_label = Format(u'%s - %s', Field('id'), CleanText('//div[@class="forfaitChoisi"]'))