Source code for poly_lithic.src.interfaces.BaseInterface

# Abstract class for all interfaces

from abc import ABC, abstractmethod


[docs] class BaseDataInterface(ABC): @abstractmethod def __init__(self, config, **kwargs): pass
[docs] @abstractmethod def load(self, **kwargs): pass
[docs] @abstractmethod def save(self, data, **kwargs): pass
[docs] class BaseInterface(ABC): @abstractmethod def __init__(self, config): pass
[docs] @abstractmethod def monitor(self, name, handler, **kwargs): pass
[docs] @abstractmethod def get(self, name, **kwargs): pass
[docs] @abstractmethod def put(self, name, value, **kwargs): pass
[docs] @abstractmethod def put_many(self, data, **kwargs): pass
[docs] @abstractmethod def get_many(self, data, **kwargs): pass