ReverseFlux

epc3

Feb 3rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. import logging
  2.  
  3. from epc.server import EPCServer
  4.  
  5.  
  6. def echo_server(address='localhost', port=0, logfilename='python-epc.log'):
  7. server = EPCServer((address, port), log_traceback=True)
  8. server.logger.setLevel(logging.DEBUG)
  9.  
  10. ch = logging.FileHandler(filename=logfilename, mode='w')
  11. ch.setLevel(logging.DEBUG)
  12. server.logger.addHandler(ch)
  13.  
  14. def echo(*a):
  15. """Return argument unchanged."""
  16. return a
  17. server.register_function(echo)
  18. return server
  19.  
  20.  
  21. if __name__ == '__main__':
  22. server = echo_server()
  23. server.print_port() # needed for Emacs client
  24.  
  25. server.serve_forever()
  26. server.logger.info('exit')
Advertisement
Add Comment
Please, Sign In to add comment