ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/wellsfargo.py
Revision: 1180
Committed: 2009-05-19T21:16:13-07:00 (16 years, 1 month ago) by douglas
Content type: text/x-python
File size: 827 byte(s)
Log Message:
Working Wesabe upload.

File Contents

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

Properties

Name Value
svn:keywords Id