# -*- coding: utf-8 -*- """ Copyright(C) 2009-2010 Romain Bignon This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ from weboob.tools.browser import BasePage from weboob.capabilities.bank import Operation class AccountComing(BasePage): def loaded(self): self.operations = [] for tr in self.document.getiterator('tr'): if tr.attrib.get('class', '') == 'hdoc1' or tr.attrib.get('class', '') == 'hdotc1': operation = Operation() tds = tr.findall('td') if len(tds) != 3: continue date = tds[0].getchildren()[0].attrib.get('name', '') label = u'' label += tds[1].text for child in tds[1].getchildren(): if child.text: label += child.text if child.tail: label += child.tail label += tds[1].tail label = label.strip() amount = tds[2].text.replace('.','').replace(',','.') operation.setDate(date) operation.setLabel(label) operation.setAmount(float(amount)) self.operations.append(operation) def get_operations(self): return self.operations