2023-07-09 14:24:31 +02:00
|
|
|
import abc
|
|
|
|
|
|
|
|
|
|
from labeler.domain.objects import LabelDefinition, Image, MediaDefinition
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Renderer(abc.ABC):
|
|
|
|
|
@abc.abstractmethod
|
|
|
|
|
def render_label(self, label_definition: LabelDefinition) -> Image:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Printer(abc.ABC):
|
|
|
|
|
@abc.abstractmethod
|
|
|
|
|
def get_installed_media(self) -> MediaDefinition:
|
|
|
|
|
pass
|
2023-07-09 17:32:08 +02:00
|
|
|
|
|
|
|
|
@abc.abstractmethod
|
|
|
|
|
def print_label(self, label: Image):
|
|
|
|
|
pass
|