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