4 |
|
# |
5 |
|
# $Id$ |
6 |
|
|
7 |
+ |
import common |
8 |
|
from datetime import date, datetime |
9 |
|
import re |
10 |
|
import website |
11 |
|
|
12 |
< |
class Bank(website.Website): |
12 |
> |
class Bank(website.Website, common.Bank): |
13 |
|
DUE_ON = re.compile(r'DUE ON (\d{2}/\d{2}/\d{2})') |
14 |
|
|
15 |
|
def __init__(self, username, password, debug): |
27 |
|
|
28 |
|
def due(self, account): |
29 |
|
try: |
30 |
< |
due_on = self.Soup(self.browser.follow_link(text_regex = account)).find(text = self.DUE_ON) |
30 |
> |
due_on = self.Soup(self._follow_link(text_regex = account)).find(text = self.DUE_ON) |
31 |
|
|
32 |
|
if due_on is None: |
33 |
|
return date.fromtimestamp(0) |
34 |
|
|
35 |
|
return datetime.strptime(self.DUE_ON.search(due_on).group(1), '%m/%d/%y').date() |
36 |
|
finally: |
37 |
< |
self.browser.back() |
37 |
> |
self._back() |