1 |
douglas |
1178 |
# Wesabe |
2 |
|
|
# |
3 |
|
|
# Douglas Thrift |
4 |
|
|
# |
5 |
|
|
# $Id$ |
6 |
|
|
|
7 |
douglas |
1180 |
import dtwesabe |
8 |
douglas |
1178 |
|
9 |
douglas |
1180 |
def main(calendar, config, banks, debug): |
10 |
|
|
wesabe = dtwesabe.Wesabe(config.get('username'), config.getpassword('password')) |
11 |
|
|
accounts = {} |
12 |
douglas |
1178 |
|
13 |
douglas |
1180 |
for account in wesabe.accounts(): |
14 |
|
|
if account.account_number is not None: |
15 |
|
|
accounts[account.account_number] = account |
16 |
douglas |
1178 |
|
17 |
douglas |
1179 |
for module in config.getlist('banks'): |
18 |
|
|
bank = banks.bank(module) |
19 |
douglas |
1178 |
|
20 |
douglas |
1180 |
for name, number in bank.accounts(): |
21 |
|
|
account = accounts[number] |
22 |
|
|
|
23 |
|
|
wesabe.upload(number, account.account_type, account.financial_institution.id, *bank.download(number)) |