示例#1
0
def initializeServerAndCommunicationProtocol(options):
    HubsInspector.inspectImplementedHubs()
    # do not call this line in executable
    if not utils.areWeFrozen():
        HubsInspector.constructJSFile(path="libs/WSCommunication/Clients")
    server = make_server(options.host, options.port, server_class=WSGIServer,
                         handler_class=WebSocketWSGIRequestHandler,
                         app=WebSocketWSGIApplication(handler_cls=ConnectionHandler))
    server.initialize_websockets_manager()
    return server
示例#2
0
 def __getSerialCommProcess(self):
     """
     :rtype: subprocess.Popen|None
     """
     return HubsInspector.getHubInstance(SerialMonitorHub).serialCommunicationProcess
    platformioPath = sys.argv.pop(-1)
    pathDiff = os.path.relpath(os.path.dirname(PathsManager.SCONS_EXECUTABLE_PATH), platformioPath)
    print
    os.chdir(platformioPath)
    sys.path.extend([pathDiff + os.sep + 'sconsFiles'])
    execfile(pathDiff + os.sep + "sconsFiles" + os.sep + "scons.py")


if "-Q" in sys.argv:
    runSconsScript()

if __name__ == "__main__":
    qtApp = None
    try:
        importlib.import_module("libs.WSCommunication.Hubs")
        HubsInspector.inspectImplementedHubs()
        from libs.MainApp import getMainApp
        app = getMainApp()

        def closeSigHandler(signal, frame):
            try:
                log.warning("closing server")
                getMainApp().w2bServer.server_close()
                log.warning("server closed")
            except:
                log.warning("unable to close server")
            app.quit()
            os._exit(1)


        signal.signal(signal.SIGINT, closeSigHandler)
示例#4
0
    pathDiff = os.path.relpath(
        os.path.dirname(PathsManager.SCONS_EXECUTABLE_PATH), platformioPath)
    os.chdir(platformioPath)
    sys.path.extend([pathDiff + os.sep + 'sconsFiles'])
    execfile(pathDiff + os.sep + "sconsFiles" + os.sep + "scons.py")


if "-Q" in sys.argv:
    runSconsScript()
    os._exit(1)

if __name__ == "__main__":
    qtApp = None
    try:
        importlib.import_module("libs.WSCommunication.Hubs")
        HubsInspector.inspectImplementedHubs()
        from libs.MainApp import getMainApp, forceQuit
        app = getMainApp()

        def closeSigHandler(signal, frame):
            try:
                log.warning("closing server")
                getMainApp().w2bServer.server_close()
                log.warning("server closed")
            except:
                log.warning("unable to close server")
            forceQuit()
            os._exit(1)

        signal.signal(signal.SIGINT, closeSigHandler)
        qtApp = app.startMain()