# Wesabe
#
# Douglas Thrift
#
# $Id$

import dtwesabe

def main(calendar, config, banks, debug):
	wesabe = dtwesabe.Wesabe(config.getusername(), config.getpassword())
	accounts = {}

	for account in wesabe.accounts():
		if account.account_number is not None:
			accounts[account.account_number] = account

	for module in config.getlist('banks'):
		bank = banks.bank(module)

		for name, number in bank.accounts():
			account = accounts[number]

			wesabe.upload(number, account.account_type, account.financial_institution.id, *bank.download(number))
