From 2d27f312709dbc2724fb649e761d103cc5a19dd5 Mon Sep 17 00:00:00 2001 From: Mathieu Beligon <mathieu@feedly.com> Date: Fri, 13 Mar 2020 18:35:08 -0400 Subject: [PATCH] [common] (TargetSenderABC) add the TargetSenderABC --- common/polystar/common/communication/__init__.py | 0 .../common/communication/target_sender_abc.py | 13 +++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 common/polystar/common/communication/__init__.py create mode 100644 common/polystar/common/communication/target_sender_abc.py diff --git a/common/polystar/common/communication/__init__.py b/common/polystar/common/communication/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/common/polystar/common/communication/target_sender_abc.py b/common/polystar/common/communication/target_sender_abc.py new file mode 100644 index 0000000..08a4613 --- /dev/null +++ b/common/polystar/common/communication/target_sender_abc.py @@ -0,0 +1,13 @@ +import json +from abc import ABC, abstractmethod + +from polystar.common.models.target_abc import TargetABC + + +class TargetSenderABC(ABC): + def send(self, target: TargetABC): + self._send_text(json.dumps(target.to_json())) + + @abstractmethod + def _send_text(self, text: str): + pass -- GitLab