Added a FIFO bridge

This commit is contained in:
Malte Bublitz 2023-10-15 18:02:31 +02:00
parent d0e4feb2c9
commit 1c6e8b363b
Signed by: malte70
GPG Key ID: 605DA5C729F9C184
1 changed files with 49 additions and 0 deletions

49
fifo_bridge.py Executable file
View File

@ -0,0 +1,49 @@
#!/usr/bin/env python3
import os
import sys
import time
import mapid
FIFO = "/tmp/mapid.fifo"
def main():
global FIFO
if len(sys.argv) == 2:
FIFO = sys.argv[1]
m = mapid.MAPIDCP()
os.mkfifo(FIFO)
time.sleep(0.2)
print("Created FIFO " + FIFO, file=sys.stderr)
# f = open(FIFO, "w")
# f.write("\n")
# f.close()
# print("Created FIFO " + FIFO, file=sys.stderr)
f = open(FIFO, "r")
print("Opened FIFO for reading", file=sys.stderr)
m.cls()
m.line(1)
m.echo("fifo_bridge.py")
m.line(2)
m.echo(FIFO)
keep_going = True
while keep_going:
try:
line = f.readline().strip("\n")
m._cmd(line)
except KeyboardInterrupt:
keep_going = False
print()
os.remove(FIFO)
print("Removed FIFO.", file=sys.stderr)
if __name__ == "__main__":
main()