Fix issue with termios and python < 3.11

This commit is contained in:
Vasily Evseenko 2024-04-08 20:28:14 +03:00
parent 0a5282c25a
commit 5b51172ec7

View File

@ -24,6 +24,8 @@ import msgpack
import tempfile import tempfile
import signal import signal
import termios import termios
import struct
import fcntl
from twisted.python import log from twisted.python import log
from twisted.internet import reactor, defer from twisted.internet import reactor, defer
@ -165,7 +167,8 @@ class AntennaStatClientFactory(ReconnectingClientFactory):
def init_windows(self): def init_windows(self):
self.windows.clear() self.windows.clear()
height, width = termios.tcgetwinsize(1) # python < 3.11 doesn't have termios.tcgetwinsize
height, width = struct.unpack('hh', fcntl.ioctl(1, termios.TIOCGWINSZ, b' ' * 4))
curses.resize_term(height, width) curses.resize_term(height, width)
self.stdscr.clear() self.stdscr.clear()