# Bank
#
# Douglas Thrift
#
# $Id$

class Bank(object):
	def __init__(self, config):
		self.__config = config

	def accounts(self):
		return map(lambda account: tuple(account.split(':', 1)), self.__config.getlist('accounts'))

	def download(self, account):
		raise NotImplementedError

	def due(self, account):
		raise NotImplementedError

	def _username(self):
		return self.__config.get('username')

	def _password(self):
		return self.__config.getpassword('password')
