本文整理汇总了Python中weboob.capabilities.bank.Account._link_currency方法的典型用法代码示例。如果您正苦于以下问题:Python Account._link_currency方法的具体用法?Python Account._link_currency怎么用?Python Account._link_currency使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weboob.capabilities.bank.Account
的用法示例。
在下文中一共展示了Account._link_currency方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_list
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import _link_currency [as 别名]
def get_list(self):
rib = None
currency = None
for script in self.document.xpath('//script'):
if script.text is None:
continue
m = re.search('var rib = "(\d+)"', script.text)
if m:
rib = m.group(1)
m = re.search("var devise='(\w+)'", script.text)
if m:
currency = m.group(1)
if all((rib, currency)):
break
if not all((rib, currency)):
self.logger.error('Unable to find rib or currency')
for tr in self.document.xpath('//table[@id="tab-corps"]//tr'):
tds = tr.findall('td')
if len(tds) != 3:
continue
account = Account()
account.type = Account.TYPE_CARD
account.label = self.parser.tocleanstring(tds[self.COL_LABEL])
if len(account.label) == 0:
continue
link = tds[self.COL_ID].xpath('.//a')[0]
m = re.match(r"changeCarte\('(\d+)','(\d+)','([^']+)'\);.*", link.attrib['onclick'])
if not m:
self.logger.error('Unable to parse link %r' % link.attrib['onclick'])
continue
account._link_num = m.group(1) #useless
account._link = m.group(2)
account.id = m.group(2) + account._link_num
account._link_date = urllib.quote(m.group(3))
account._link_rib = rib
account._link_currency = currency
account._is_card = True
tdbalance = self.parser.tocleanstring(tds[self.COL_BALANCE])
account.balance = - Decimal(Transaction.clean_amount(tdbalance))
account.currency = account.get_currency(tdbalance)
yield account