if __name__ == "__main__": import requests import sys from threading import Thread import event_manager import hydraulics_playback logging.basicConfig( format= '%(asctime)-15s %(levelname)s %(module)s %(lineno)d: %(message)s', level=logging.DEBUG) try: event_manager.init() hydraulics_playback.init("playback_tests2") hydraulics_drv.init(500, True) httpd = BaseHTTPServer.HTTPServer(("", 9000), HydraulicsHandler) httpProcess = Thread(target=httpd.serve_forever) httpProcess.start() setState("nomove") time.sleep(1) unittest.main() print "TIMEOUT" except KeyboardInterrupt: pass except Exception:
configParser.read(configFile) HTTP_PORT = configParser.get("main", "httpPort", HTTP_PORT) POSITION_PORT = configParser.get("main", "streamPort", POSITION_PORT) HYDRAULICS_POLL_INTERVAL = configParser.get("main", "pollInterval", HYDRAULICS_POLL_INTERVAL) except: logging.error( "Problem reading config file {}, defaulting configuration".format( configFile)) try: # setup driver - XXX own process? hydraulics_drv.init(HYDRAULICS_POLL_INTERVAL) # setup playback - NB - this is a set of utility functions, not own thread hydraulics_playback.init() # setup position streamer - XXX should be in own process hydraulics_stream.init(POSITION_PORT) # initialize httpserver httpd = BaseHTTPServer.HTTPServer( ("", HTTP_PORT), hydraulics_frontend.HydraulicsHandler) httpd.serve_forever() except KeyboardInterrupt: print "Keyboard interrupt detected, terminating" except Exception as e: logging.exception("Unexpected exception:") try: httpd.server_close()
# set cwd os.chdir(HOME_DIR) # set debug level # initialize event manager event_manager.init() # setup position streamer hydraulics_stream.init(POSITION_PORT) # setup driver hydraulics_drv.init(HYDRAULICS_POLL_INTERVAL) # setup playback - NB - this is a set of utility functions, not own thread hydraulics_playback.init(HOME_DIR + PLAYBACK_DIR) # set up attract mode attract_manager.init(int(INACTIVITY_TIMEOUT)) # initialize httpserver httpd = BaseHTTPServer.HTTPServer(("", HTTP_PORT), hydraulics_webserver.HydraulicsHandler) httpd.serve_forever() except KeyboardInterrupt: print "Keyboard interrupt detected, terminating" except Exception as e: logging.exception("Unexpected exception:") if httpd != None: httpd.server_close()