report any expired sites & nodes
[monitor.git] / Rpyc / Servers / std_server.py
1 #!/usr/bin/env python
2
3 # installation instructions
4 #  * add a service in /etc/services for rpyc: tcp port 18812
5 #  * add "rpyc .... /usr/lib/pythonXX/site-packages/Rpyc/Servers/std_server.py"
6 #    to /etc/inetd.conf (i dont remember syntax, rtfm)
7 #  * dont forget to chmod +x this file
8 #  * restart inetd with sighup
9 #
10 import sys
11 import time
12 from traceback import format_exception
13 from ServerUtils import log, serve_pipes
14
15
16 def main(filename = "/tmp/rpyc-server.log"):
17     log.logfile = open(filename, "a")
18     log("-" * 80)
19     log("started serving at", time.asctime())
20     try:
21         try:
22             serve_pipes(sys.stdin, sys.stdout)
23         except:
24             log(*format_exception(*sys.exc_info()))
25     finally:
26         log("server exits at", time.asctime())
27
28 if __name__ == "__main__":
29     main()
30     
31