Beispiel #1
0
 def __init__(self, host, port, default_scxml_source=None, init_sessions={}, 
              session_path="/", default_datamodel="python", onSuccess=None, onFail=None):
     PySCXMLServer.__init__(self, host, port, default_scxml_source, init_sessions, session_path, default_datamodel)
     self.n_sessions = len(init_sessions)
     self.failed = []
     self.passed = []
     self.onSuccess = onSuccess
     self.onFail = onFail
Beispiel #2
0
    def on_sm_exit(self, sender, final):
        PySCXMLServer.on_sm_exit(self, sender, final)
        #            if sender not in self: return
        filename = os.path.join(sender.filedir, sender.filename)
        if final == "pass":
            self.passed.append(sender.sessionid)
            self.onSuccess(filename)
        else:
            self.failed.append(sender.sessionid)
            self.onFail(filename)

        if len(self.passed + self.failed) == self.n_sessions:
            print "all done!", os.path.join(sender.filedir, sender.filename)
            raise KeyboardInterrupt()
Beispiel #3
0
    def on_sm_exit(self, sender, final):
        PySCXMLServer.on_sm_exit(self, sender, final)
#            if sender not in self: return
        filename = os.path.join(sender.filedir, sender.filename)
        if final == "pass":
            self.passed.append(sender.sessionid)
            self.onSuccess(filename)
        else:
            self.failed.append(sender.sessionid)
            self.onFail(filename)
        
        if len(self.passed + self.failed) == self.n_sessions:
            print "all done!", os.path.join(sender.filedir, sender.filename)
            raise KeyboardInterrupt()
Beispiel #4
0
 def __init__(self,
              host,
              port,
              default_scxml_source=None,
              init_sessions={},
              session_path="/",
              default_datamodel="python",
              onSuccess=None,
              onFail=None):
     PySCXMLServer.__init__(self, host, port, default_scxml_source,
                            init_sessions, session_path, default_datamodel)
     self.n_sessions = len(init_sessions)
     self.failed = []
     self.passed = []
     self.onSuccess = onSuccess
     self.onFail = onFail
Beispiel #5
0
from scxml.pyscxml_server import PySCXMLServer, TYPE_RESPONSE, TYPE_WEBSOCKET
import logging

logging.basicConfig(level=logging.NOTSET)
server = PySCXMLServer("localhost",
                       8081,
                       default_scxml_doc=open("websocket_server.xml").read(),
                       server_type=TYPE_RESPONSE | TYPE_WEBSOCKET)

server.serve_forever()
Beispiel #6
0
from scxml.pyscxml_server import PySCXMLServer, TYPE_RESPONSE, TYPE_WEBSOCKET
import logging

logging.basicConfig(level=logging.NOTSET)
server = PySCXMLServer(
    "localhost", 8081, default_scxml_doc=open("websocket_server.xml").read(), server_type=TYPE_RESPONSE | TYPE_WEBSOCKET
)

server.serve_forever()