def main(): SERVER_IP = '' WS_PORT = 8000 #DUE_PORT = 'COM7' #'/dev/ttyACM0' #DUE_BAUDS = 9600 parser = OptionParser(usage="usage: %prog [options]", version="%prog 1.0") parser.add_option("--host", default=SERVER_IP, type='string', action="store", dest="host", help="hostname (localhost)") parser.add_option("--port", default=WS_PORT, type='int', action="store", dest="port", help="port (8000)") parser.add_option("--example", default='echo', type='string', action="store", dest="example", help="echo, chat") parser.add_option("--ssl", default=0, type='int', action="store", dest="ssl", help="ssl (1: on, 0: off (default))") parser.add_option("--cert", default='./cert.pem', type='string', action="store", dest="cert", help="cert (./cert.pem)") parser.add_option("--ver", default=ssl.PROTOCOL_TLSv1, type=int, action="store", dest="ver", help="ssl version") (options, args) = parser.parse_args() cls = WebServer #if (ArduinoConnected): # serialPortArduinoCom = serial.Serial(DUE_PORT,DUE_BAUDS) if options.ssl == 1: server = SimpleSSLWebSocketServer(options.host, options.port, cls, options.cert, options.cert, version=options.ver) else: server = SimpleWebSocketServer(options.host, options.port, cls) def close_sig_handler(signal, frame): server.close() sys.exit() signal.signal(signal.SIGINT, close_sig_handler) server.serveforever()
def start_server(): parser = OptionParser(usage="usage: %prog [options]", version="%prog 1.0") parser.add_option("--host", default='', type='string', action="store", dest="host", help="hostname (localhost)") parser.add_option("--port", default=9001, type='int', action="store", dest="port", help="port (9001)") parser.add_option("--example", default='echo', type='string', action="store", dest="example", help="echo, chat") parser.add_option("--ssl", default=0, type='int', action="store", dest="ssl", help="ssl (1: on, 0: off (default))") parser.add_option("--cert", default='./cert.pem', type='string', action="store", dest="cert", help="cert (./cert.pem)") parser.add_option("--ver", default=ssl.PROTOCOL_TLSv1, type=int, action="store", dest="ver", help="ssl version") (options, args) = parser.parse_args() os.system("rm ./unix_socket") cls = SimpleEcho if options.example == 'chat': cls = SimpleChat if options.ssl == 1: server = SimpleSSLWebSocketServer(options.host, options.port, cls, options.cert, options.cert, version=options.ver) else: server = SimpleWebSocketServer(options.host, options.port, cls) # def close_sig_handler(signal, frame): # server.close() # sys.exit() # serverThread = threading.Thread(target=other_thread) # serverThread.daemon = True # serverThread.start() #signal.signal(signal.SIGINT, close_sig_handler) server.serveforever()
def run(self): asyncio.set_event_loop(self.network.asyncio_loop) host = self.config.get('websocket_server') port = self.config.get('websocket_port', 9999) certfile = self.config.get('ssl_chain') keyfile = self.config.get('ssl_privkey') self.server = SimpleSSLWebSocketServer(host, port, ElectrumWebSocket, certfile, keyfile) self.server.serveforever()
class WebSocketServer(threading.Thread): def __init__(self, config, ns): threading.Thread.__init__(self) self.config = config self.net_server = ns self.daemon = True def run(self): t = WsClientThread(self.config, self.net_server) t.start() host = self.config.get("websocket_server") port = self.config.get("websocket_port", 9999) certfile = self.config.get("ssl_chain") keyfile = self.config.get("ssl_privkey") self.server = SimpleSSLWebSocketServer(host, port, ElectrumWebSocket, certfile, keyfile) self.server.serveforever()
def run(self): t = WsClientThread(self.config, self.net_server) t.start() host = self.config.get('websocket_server') port = self.config.get('websocket_port', 9999) certfile = self.config.get('ssl_chain') keyfile = self.config.get('ssl_privkey') self.server = SimpleSSLWebSocketServer(host, port, ElectrumWebSocket, certfile, keyfile) self.server.serveforever()
class WebSocketServer(threading.Thread): def __init__(self, config: 'SimpleConfig', network: 'Network'): threading.Thread.__init__(self) self.config = config self.network = network asyncio.set_event_loop(network.asyncio_loop) self.daemon = True self.balance_monitor = BalanceMonitor(self.config, self.network) self.start() def run(self): asyncio.set_event_loop(self.network.asyncio_loop) host = self.config.get('websocket_server') port = self.config.get('websocket_port', 9999) certfile = self.config.get('ssl_chain') keyfile = self.config.get('ssl_privkey') self.server = SimpleSSLWebSocketServer(host, port, ElectrumWebSocket, certfile, keyfile) self.server.serveforever()
if __name__ == "__main__": parser = OptionParser(usage="usage: %prog [options]", version="%prog 1.0") parser.add_option("--host", default='', type='string', action="store", dest="host", help="hostname (localhost)") parser.add_option("--port", default=8000, type='int', action="store", dest="port", help="port (8000)") parser.add_option("--example", default='echo', type='string', action="store", dest="example", help="echo, chat") parser.add_option("--ssl", default=0, type='int', action="store", dest="ssl", help="ssl (1: on, 0: off (default))") parser.add_option("--cert", default='./cert.pem', type='string', action="store", dest="cert", help="cert (./cert.pem)") parser.add_option("--ver", default=ssl.PROTOCOL_TLSv1, type=int, action="store", dest="ver", help="ssl version") (options, args) = parser.parse_args() cls = SimpleEcho if options.example == 'chat': cls = SimpleChat if options.ssl == 1: server = SimpleSSLWebSocketServer(options.host, options.port, cls, options.cert, options.cert, version=options.ver) else: server = SimpleWebSocketServer(options.host, options.port, cls) def close_sig_handler(signal, frame): server.close() sys.exit() signal.signal(signal.SIGINT, close_sig_handler) server.serveforever()
parser.add_option("--ver", default=ssl.PROTOCOL_TLSv1, type=int, action="store", dest="ver", help="ssl version") (options, args) = parser.parse_args() cls = SimpleEcho if options.example == 'chat': cls = SimpleChat if options.ssl == 1: server = SimpleSSLWebSocketServer(options.host, options.port, cls, options.cert, options.cert, version=options.ver) else: server = SimpleWebSocketServer(options.host, options.port, cls) def close_sig_handler(signal, frame): server.close() sys.exit() signal.signal(signal.SIGINT, close_sig_handler) server.serveforever()
#queue.declare() def startMQ( message ): # Access the CLODUAMQP_URL environment variable and parse it (fallback to localhost) #for message in Queue(mainchannel,'broadcast-all'): print("message from process") message.ack() broadcast(message.body) def startMQ1(): print("starting to listen") mainchannelout.basic.consume(startMQ, 'broadcast-all', no_ack=False) mainchannelout.start_consuming() print("listening done") mq = threading.Thread(target=startMQ1) mq.start() server = SimpleSSLWebSocketServer( "", 8800, SimpleChat, "/etc/letsencrypt/live/api.ooblex.com/fullchain.pem", "/etc/letsencrypt/live/api.ooblex.com/privkey.pem", version=ssl.PROTOCOL_TLSv1) server.serveforever()
state = parse_state( self.data ) action = rl_test(state) self.sendMessage( str(action) ) # send action as string def handleConnected(self): print( str(datetime.now()), self.address, 'connected') def handleClose(self): print( str(datetime.now()), self.address, 'closed') def parse_state(s): state = s return state def rl_test(state): return "500" if __name__ == "__main__": host = '' port = 8000 cert = "./cert.pem" key = "./cert.pem" ver = ssl.PROTOCOL_TLSv1 server = SimpleSSLWebSocketServer(host, port, SimpleWSS, cert, key, version=ver) def close_sig_handler(signal, frame): server.close() sys.exit() signal.signal(signal.SIGINT, close_sig_handler) server.serveforever()