ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/wellsfargo.py
Revision: 1145
Committed: 2009-03-14T22:48:45-07:00 (16 years, 3 months ago) by douglas
Content type: text/x-python
File size: 821 byte(s)
Log Message:
Improved handling!

File Contents

# User Rev Content
1 douglas 1131 # Wells Fargo
2     #
3     # Douglas Thrift
4     #
5     # $Id$
6    
7 douglas 1145 from datetime import date, datetime
8 douglas 1131 import re
9     import website
10    
11     class Bank(website.Website):
12 douglas 1145 DUE_ON = re.compile(r'DUE ON (\d{2}/\d{2}/\d{2})')
13    
14 douglas 1131 def __init__(self, username, password, debug):
15     website.Website.__init__(self, debug)
16    
17     self.browser.open('https://www.wellsfargo.com/')
18     self.browser.select_form(name = 'signon')
19    
20     self.browser['userid'] = username
21     self.browser['password'] = password
22    
23     self.browser.submit()
24    
25     self.browser.follow_link(text = 'Accounts')
26    
27 douglas 1145 def due(self, account):
28     try:
29     due_on = self.Soup(self.browser.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     self.browser.back()

Properties

Name Value
svn:keywords Id