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