Added a FIFO bridge
This commit is contained in:
parent
d0e4feb2c9
commit
1c6e8b363b
1 changed files with 49 additions and 0 deletions
49
fifo_bridge.py
Executable file
49
fifo_bridge.py
Executable 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()
|
||||||
|
|
Loading…
Reference in a new issue