ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/citicards.py
Revision: 1131
Committed: 2008-12-21T01:48:02-08:00 (16 years, 6 months ago) by douglas
Content type: text/x-python
File size: 750 byte(s)
Log Message:
I, for one, welcome our new Google overlords. At least their Calendar integration with my G1.

File Contents

# Content
1 # Citi Card
2 #
3 # Douglas Thrift
4 #
5 # $Id$
6
7 from datetime import datetime
8 import re
9 import website
10
11 class Bank(website.Website):
12 def __init__(self, username, password, debug):
13 website.Website.__init__(self, debug)
14
15 self.browser.open('https://www.citicards.com/')
16 self.browser.select_form(name = 'LOGIN')
17
18 self.browser['USERNAME'] = username
19 self.browser['PASSWORD'] = password
20
21 self.browser.submit()
22
23 def __call__(self, account):
24 payment_due = re.compile(r'[A-Z][a-z]{2}\. \d{1,2}, \d{4}')
25
26 try:
27 return datetime.strptime(payment_due.search(self.Soup(self.browser.follow_link(text_regex = account)).find(text = re.compile('Payment Due')).findNext(text = payment_due)).group(0), '%b. %d, %Y').date()
28 finally:
29 self.browser.back()

Properties

Name Value
svn:keywords Id
svn:mergeinfo