ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/wellsfargo.py
Revision: 1179
Committed: 2009-05-19T16:53:29-07:00 (16 years, 1 month ago) by douglas
Content type: text/x-python
File size: 822 byte(s)
Log Message:
Working somewhat again.

File Contents

# User Rev Content
1 douglas 1131 # Wells Fargo
2     #
3     # Douglas Thrift
4     #
5     # $Id$
6    
7 douglas 1179 import bank
8 douglas 1145 from datetime import date, datetime
9 douglas 1131 import re
10     import website
11    
12 douglas 1179 class Bank(website.Website, bank.Bank):
13 douglas 1145 DUE_ON = re.compile(r'DUE ON (\d{2}/\d{2}/\d{2})')
14    
15 douglas 1179 def __init__(self, config, debug):
16 douglas 1131 website.Website.__init__(self, debug)
17 douglas 1179 bank.Bank.__init__(self, config)
18 douglas 1131
19     self.browser.open('https://www.wellsfargo.com/')
20     self.browser.select_form(name = 'signon')
21    
22 douglas 1179 self.browser['userid'] = self._username()
23     self.browser['password'] = self._password()
24 douglas 1131
25     self.browser.submit()
26    
27 douglas 1145 def due(self, account):
28     try:
29 douglas 1178 due_on = self.Soup(self._follow_link(text_regex = account)).find(text = self.DUE_ON)
30 douglas 1131
31 douglas 1145 if due_on is None:
32     return date.fromtimestamp(0)
33    
34     return datetime.strptime(self.DUE_ON.search(due_on).group(1), '%m/%d/%y').date()
35 douglas 1131 finally:
36 douglas 1178 self._back()

Properties

Name Value
svn:keywords Id