From 1b3c150a64cdccc9d5ced12c5ee1334b17d77976 Mon Sep 17 00:00:00 2001
From: Mathieu Beligon <mathieu@feedly.com>
Date: Fri, 13 Mar 2020 18:45:28 -0400
Subject: [PATCH] [common] (FileDescriptorTargetSender) Add class to send
 information through fds

---
 .../communication/file_descriptor_target_sender.py    | 11 +++++++++++
 1 file changed, 11 insertions(+)
 create mode 100644 common/polystar/common/communication/file_descriptor_target_sender.py

diff --git a/common/polystar/common/communication/file_descriptor_target_sender.py b/common/polystar/common/communication/file_descriptor_target_sender.py
new file mode 100644
index 0000000..e812edc
--- /dev/null
+++ b/common/polystar/common/communication/file_descriptor_target_sender.py
@@ -0,0 +1,11 @@
+from os import fdopen
+
+from polystar.common.communication.target_sender_abc import TargetSenderABC
+
+
+class FileDescriptorTargetSender(TargetSenderABC):
+    def __init__(self, output_fd: int):
+        self.output_fds = fdopen(int(output_fd), "w", buffering=1)
+
+    def _send_text(self, text: str):
+        self.output_fds.write(text)
-- 
GitLab