[storage] Proper ABC

This commit is contained in:
Joar Wandborg 2013-12-17 11:14:45 +01:00
parent 14b79bf0a4
commit a0318ce82e

View file

@ -1,19 +1,35 @@
from abc import ABCMeta, abstractmethod
class Storage:
class Storage():
''' '''
ABC for accounting storage ABC for accounting storage
''' '''
__metaclass__ = ABCMeta
def __init__(self, *args, **kw): def __init__(self, *args, **kw):
raise NotImplementedError() pass
@abstractmethod
def get_transactions(self, *args, **kw): def get_transactions(self, *args, **kw):
raise NotImplementedError() raise NotImplementedError
@abstractmethod
def get_transaction(self, *args, **kw): def get_transaction(self, *args, **kw):
raise NotImplementedError() raise NotImplementedError
@abstractmethod
def get_account(self, *args, **kw): def get_account(self, *args, **kw):
raise NotImplementedError() raise NotImplementedError
@abstractmethod
def get_accounts(self, *args, **kw): def get_accounts(self, *args, **kw):
raise NotImplementedError() raise NotImplementedError
@abstractmethod
def update_transaction(self, transaction):
raise NotImplementedError
@abstractmethod
def reverse_transaction(self, transaction_id):
raise NotImplementedError