You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
633 B
Python
30 lines
633 B
Python
import os
|
|
import readline
|
|
import time
|
|
|
|
import zmq
|
|
|
|
ctx = zmq.Context()
|
|
|
|
basepath = os.path.expanduser("~/.screenless/")
|
|
last = ""
|
|
|
|
while True:
|
|
msg = input("> ")
|
|
send = ctx.socket(zmq.REQ)
|
|
send.connect("ipc://" + basepath + msg[0:2] + ".ipc")
|
|
send.send_string(msg[2:])
|
|
print("sending ", msg[2:])
|
|
ret = None
|
|
trys = 0
|
|
while (not ret) and (trys < 200):
|
|
try:
|
|
ret = send.recv(flags=zmq.NOBLOCK)
|
|
print("got", ret)
|
|
except zmq.ZMQError:
|
|
trys += 1
|
|
time.sleep(0.05)
|
|
if not ret:
|
|
print("Error: timeout after 10 sec")
|
|
send.close()
|