1
0
mirror of https://github.com/gryf/ferrit.git synced 2026-02-07 16:55:47 +01:00
Files
ferrit/ferrit/service.py

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()