Files
cpl/src/cpl_translation/translate_pipe.py
2023-02-20 15:55:20 +01:00

16 lines
511 B
Python

from cpl_core.console import Console
from cpl_core.pipes.pipe_abc import PipeABC
from cpl_translation.translation_service_abc import TranslationServiceABC
class TranslatePipe(PipeABC):
def __init__(self, translation: TranslationServiceABC):
self._translation = translation
def transform(self, value: any, *args):
try:
return self._translation.translate(value)
except KeyError as e:
Console.error(f"Translation {value} not found")
return ""