ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Reminder/shellmc.py
(Generate patch)

Comparing FreeBSDAdmin/Reminder/shellmc.py (file contents):
Revision 1179 by douglas, 2009-05-19T16:53:29-07:00 vs.
Revision 1180 by douglas, 2009-05-19T21:16:13-07:00

# Line 7 | Line 7
7   import bank
8   from ClientForm import FormParser
9   from datetime import datetime
10 + import decimal
11   from mechanize import LinkNotFoundError
12   import re
13   import website
# Line 66 | Line 67 | class Bank(website.Website, bank.Bank):
67  
68          def download(self, account):
69                  try:
70 <                        balance = self.Soup(self._follow_link(text_regex = account)).find(attrs = {'class': 'curr_balance'}).string
70 >                        balance = -decimal.Decimal(self.Soup(self._follow_link(text_regex = str(account))).find(attrs = {'class': 'curr_balance'}).string[1:])
71  
72                          self._follow_link(text_regex = 'View/Download Your Statement')
73                          self.browser.select_form(name = 'download_statement')
# Line 75 | Line 76 | class Bank(website.Website, bank.Bank):
76                          self.browser['download_date'] = ['Activity Since Last Statement']
77                          self.browser['download_format'] = ['QIF']
78  
79 <                        return 'unbilled.qif', self._submit().read(), balance
79 >                        return self._submit().read(), balance
80                  finally:
81                          self._back()
82  
83          def due(self, account):
84                  try:
85 <                        return datetime.strptime(''.join(self.PAYMENT_DUE.search(self.Soup(self._follow_link(text_regex = account)).find(text = re.compile('Payment Due')).findNext(text = self.PAYMENT_DUE)).group(1, 2)), '%b %d, %Y').date()
85 >                        return datetime.strptime(''.join(self.PAYMENT_DUE.search(self.Soup(self._follow_link(text_regex = str(account))).find(text = re.compile('Payment Due')).findNext(text = self.PAYMENT_DUE)).group(1, 2)), '%b %d, %Y').date()
86                  finally:
87                          self._back()

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines