Changeset - a0318ce82eca
[Not reviewed]
0 1 0
Joar Wandborg - 10 years ago 2013-12-17 10:14:45
joar@wandborg.se
[storage] Proper ABC
1 file changed with 22 insertions and 6 deletions:
0 comments (0 inline, 0 general)
accounting/storage/__init__.py
Show inline comments
 
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
0 comments (0 inline, 0 general)