From a0318ce82eca77d84420bf00e85ec67cfda8a71b 2013-12-17 10:14:45 From: Joar Wandborg Date: 2013-12-17 10:14:45 Subject: [PATCH] [storage] Proper ABC --- diff --git a/accounting/storage/__init__.py b/accounting/storage/__init__.py index 1403245455e69d576e1d606bc610a08164fb4081..bbaa16d957585cf960b4a20fbb62f382b4416213 100644 --- a/accounting/storage/__init__.py +++ b/accounting/storage/__init__.py @@ -1,19 +1,35 @@ +from abc import ABCMeta, abstractmethod -class Storage: + +class Storage(): ''' ABC for accounting storage ''' + __metaclass__ = ABCMeta + def __init__(self, *args, **kw): - raise NotImplementedError() + pass + @abstractmethod def get_transactions(self, *args, **kw): - raise NotImplementedError() + raise NotImplementedError + @abstractmethod def get_transaction(self, *args, **kw): - raise NotImplementedError() + raise NotImplementedError + @abstractmethod def get_account(self, *args, **kw): - raise NotImplementedError() + raise NotImplementedError + @abstractmethod 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