| Server IP : 199.250.200.62 / Your IP : 216.73.216.15 Web Server : Apache System : Linux vps37394.inmotionhosting.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : jasonp18 ( 1000) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/root/proc/3/cwd/proc/3/root/opt/imh-python/lib/python3.9/site-packages/picotui/ |
Upload File : |
import sys
if sys.implementation.name == "micropython":
import pycopy
from os import read
import uselect as select
USE_POLL = 1
else:
from posixread import read
import select
USE_POLL = 0
import signal
import errno
resized = False
def sig_winch(sig, stk=None):
print("winch")
global resized
resized = True
signal.signal(signal.SIGWINCH, sig_winch)
stdin_poller = select.poll()
stdin_poller.register(0, select.POLLIN)
while True:
try:
# print("in sel")
res = True
if USE_POLL:
res = stdin_poller.poll(-1)
# print("out sel")
data = None
# print(res)
if res:
# print("before read")
data = read(0, 32)
except OSError as e:
# print("OSError")
if e.args[0] != errno.EINTR:
raise
if resized:
print("resized")
resized = False
print("data:", data)