From e6e82d96eb31dba50084246da1166a2dc355faa2 Mon Sep 17 00:00:00 2001 From: chrys87 Date: Tue, 29 May 2018 12:04:20 +0200 Subject: [PATCH] Update ptyDriver.py --- src/fenrirscreenreader/screenDriver/ptyDriver.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fenrirscreenreader/screenDriver/ptyDriver.py b/src/fenrirscreenreader/screenDriver/ptyDriver.py index f07808f9..0bb80c5d 100644 --- a/src/fenrirscreenreader/screenDriver/ptyDriver.py +++ b/src/fenrirscreenreader/screenDriver/ptyDriver.py @@ -119,8 +119,9 @@ class driver(screenDriver): terminal, p_pid, self.p_out = self.openTerminal(columns, lines, self.command) lines, columns = self.resizeTerminal(self.p_out) terminal.resize(lines, columns) + fdList = [sys.stdin, self.p_out, self.signalPipe[0]] while active.value: - r, _, _ = select.select([sys.stdin, self.p_out, self.signalPipe[0]],[],[],1) + r, _, _ = select.select(fdList, [], [], 1) # none if r == []: continue @@ -148,7 +149,7 @@ class driver(screenDriver): # output if self.p_out in r: try: - msgBytes = self.readAll(self.p_out.fileno(), timeout=0.005) + msgBytes = self.readAll(self.p_out.fileno(), timeout=0.02) except (EOFError, OSError): active.value = False break