mirror of
https://github.com/gryf/ferrit.git
synced 2026-02-07 16:55:47 +01:00
33 lines
627 B
Python
33 lines
627 B
Python
#!/usr/bin/env python
|
|
import multiprocessing
|
|
import os
|
|
import tempfile
|
|
|
|
from ferrit import ssh
|
|
from ferrit import http
|
|
|
|
|
|
def main():
|
|
fd, fifo = tempfile.mkstemp(suffix='.fifo', prefix='ferrit.')
|
|
os.close(fd)
|
|
os.unlink(fifo)
|
|
os.mkfifo(fifo)
|
|
ssh.FIFO = fifo
|
|
http.FIFO = fifo
|
|
try:
|
|
p1 = multiprocessing.Process(target=ssh.main)
|
|
p1.daemon = True
|
|
p1.start()
|
|
p2 = multiprocessing.Process(target=http.main)
|
|
p2.daemon = False
|
|
p2.start()
|
|
|
|
p1.join()
|
|
p2.join()
|
|
except Exception:
|
|
os.unlink(fifo)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|