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