本文整理汇总了Python中weboob.capabilities.bank.Transfer._doublon方法的典型用法代码示例。如果您正苦于以下问题:Python Transfer._doublon方法的具体用法?Python Transfer._doublon怎么用?Python Transfer._doublon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weboob.capabilities.bank.Transfer
的用法示例。
在下文中一共展示了Transfer._doublon方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: handle_response
# 需要导入模块: from weboob.capabilities.bank import Transfer [as 别名]
# 或者: from weboob.capabilities.bank.Transfer import _doublon [as 别名]
def handle_response(self, account, recipient, amount, reason):
self.check_errors()
transfer_data = self.doc['data']['validationVirement']
self.abort_if_unknown(transfer_data)
if 'idBeneficiaire' in transfer_data and transfer_data['idBeneficiaire'] is not None:
assert transfer_data['idBeneficiaire'] == recipient._transfer_id
elif transfer_data.get('ibanCompteCrediteur'):
assert transfer_data['ibanCompteCrediteur'] == recipient.iban
transfer = Transfer()
transfer.currency = transfer_data['devise']
transfer.amount = Decimal(transfer_data['montantEuros'])
transfer.account_iban = transfer_data['ibanCompteDebiteur']
transfer.account_id = account.id
try:
transfer.recipient_iban = transfer_data['ibanCompteCrediteur'] or recipient.iban
except KeyError:
# In last version, json contains a key 'idBeneficiaire' containing:
# "idBeneficiaire" : "00003##00001####FR7610278123456789028070101",
transfer.recipient_id = transfer_data['idBeneficiaire']
transfer.recipient_iban = transfer.recipient_id.split('#')[-1] or recipient.iban
else:
transfer.recipient_id = recipient.id
transfer.exec_date = parse_french_date(transfer_data['dateExecution']).date()
transfer.fees = Decimal(transfer_data.get('montantFrais', '0'))
transfer.label = transfer_data['motifVirement']
transfer.account_label = account.label
transfer.recipient_label = recipient.label
transfer.id = transfer_data['reference']
# This is true if a transfer with the same metadata has already been done recently
transfer._doublon = transfer_data['doublon']
transfer.account_balance = account.balance
return transfer