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
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()
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()
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()