本文整理汇总了Python中weboob.capabilities.bank.Account.paydate方法的典型用法代码示例。如果您正苦于以下问题:Python Account.paydate方法的具体用法?Python Account.paydate怎么用?Python Account.paydate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weboob.capabilities.bank.Account
的用法示例。
在下文中一共展示了Account.paydate方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: account
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import paydate [as 别名]
def account(self):
label = u' '.join(self.doc.xpath(
'//div[contains(@class,"myCreditCardDetails")]')[0]\
.text_content().split())
balance = self.amount(u'Balance')
cardlimit = self.doc.xpath(
u'//li[text()="Available to Spend"]')[0].text_content()\
.replace(u'Available to Spend', u'').replace(u'Limit', u'').strip()
paymin = self.amount(u'Payment Due')
if self.doc.xpath(u'//li[@class="noPaymentDue"]'):
# If payment date is not scheduled yet, set it somewhere in a
# distant future, so that we always have a valid date.
paydate = datetime.now() + timedelta(days=999)
else:
rawtext = self.doc.xpath(
u'//li[contains(text(),"Due Date")]')[0].text_content()
datetext = re.match('.*(\d\d/\d\d/\d\d\d\d).*', rawtext).group(1)
paydate = datetime.strptime(datetext, '%m/%d/%Y')
a = Account()
a.id = label[-4:]
a.label = label
a.currency = Account.get_currency(balance)
a.balance = -AmTr.decimal_amount(balance)
a.type = Account.TYPE_CARD
a.cardlimit = AmTr.decimal_amount(cardlimit)
a.paymin = AmTr.decimal_amount(paymin)
if paydate is not None:
a.paydate = paydate
return a
示例2: account
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import paydate [as 别名]
def account(self):
detact = self.doc['accountDetailsAndActivity']
details = detact['accountDetails']
account = Account()
account.type = Account.TYPE_CARD
account.label = re.sub(r'<[^>]+>', '', detact['accountName'])
account.id = account.label[-4:]
for bal in details['accountBalances']:
label, value = bal['label'], (bal['value'] or ['0'])[0]
if label == u'Current Balance:':
account.currency = Account.get_currency(value)
account.balance = -AmTr.decimal_amount(value)
elif label == u'Total Revolving Credit Line:':
account.cardlimit = AmTr.decimal_amount(value)
elif label.startswith(u'Minimum Payment Due'):
d = re.match(r'.*(..-..-....):$', label).group(1)
account.paydate = datetime.strptime(d, '%m-%d-%Y')
account.paymin = AmTr.decimal_amount(value)
return account
示例3: account
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import paydate [as 别名]
def account(self):
detact = self.doc["accountDetailsAndActivity"]
details = detact["accountDetails"]
account = Account()
account.type = Account.TYPE_CARD
account.label = re.sub(r"<[^>]+>", "", detact["accountName"])
account.id = account.label[-4:]
for bal in details["accountBalances"]:
label, value = bal["label"], (bal["value"] or ["0"])[0]
if label == u"Current Balance:":
account.currency = Account.get_currency(value)
account.balance = -AmTr.decimal_amount(value)
elif label == u"Total Revolving Credit Line:":
account.cardlimit = AmTr.decimal_amount(value)
elif label.startswith(u"Minimum Payment Due"):
d = re.match(r".*(..-..-....):$", label).group(1)
account.paydate = datetime.strptime(d, "%m-%d-%Y")
account.paymin = AmTr.decimal_amount(value)
return account
示例4: account
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import paydate [as 别名]
def account(self):
label = u' '.join(u''.join(self.doc.xpath(
u'//text()[contains(.,"Account ending in")]')).split())
balance = self.doc.xpath(
'//span[@id="currentBalance"]/..')[0].text_content()
cardlimit = self.doc.xpath(u'//td[contains(text(),'
'"Total Credit Limit")]/../td[2]')[0].text_content()
paydate = self.doc.xpath(u'//td[contains(text(),'
'"Payment Due Date")]/../td[2]')[0].text_content()
paymin = self.doc.xpath(
'//span[@id="nextMinPayment"]/..')[0].text_content()
a = Account()
a.id = label[-4:]
a.label = label
a.currency = Account.get_currency(balance)
a.balance = -AmTr.decimal_amount(balance)
a.type = Account.TYPE_CARD
a.cardlimit = AmTr.decimal_amount(cardlimit)
a.paydate = datetime.strptime(paydate, '%m/%d/%Y')
a.paymin = AmTr.decimal_amount(paymin)
return a
示例5: get_account
# 需要导入模块: from weboob.capabilities.bank import Account [as 别名]
# 或者: from weboob.capabilities.bank.Account import paydate [as 别名]
def get_account(self):
name = self.account_name()
balance = self.account_balance()
currency = Account.get_currency(balance)
id_ = self.account_id()
type_ = self.account_type()
paydate, paymin = self.account_paydatemin()
cardlimit = self.account_cardlimit()
account = Account()
account.id = id_
account.label = name
account.currency = currency
account.balance = AmTr.decimal_amount(balance)
account.type = type_
if paydate is not None:
account.paydate = paydate
if paymin is not None:
account.paymin = paymin
if cardlimit is not None:
account.cardlimit = AmTr.decimal_amount(cardlimit)
return account