def applyArgs(self, args): config.color = args.color config.warningsOnly = args.warnings_only config.throttle = args.throttle config.useCheckClassNames = args.useCheckClassNames if args.verbose: log.startLogging(sys.stdout) self.chunks = list(common.chunks(args.addresses, 100)) self.args = args
- pass - - def onMessage(self, payload, isBinary): - payload_decoded = payload.decode('utf8') - - if (payload_decoded == 'ping'): - self.sendMessage(payload, isBinary) - else: - payload_parsed = int(payload_decoded[2:3]) - command = "rosservice call " + self.model + "/" + self.commands[payload_parsed] - print(command) - return_code = subprocess.call(command, shell=True) - - def onClose(self, wasClean, code, reason): - print("WebSocket connection closed: {0}".format(reason)) - -if __name__ == '__main__': - from twisted.python import log - from twisted.internet import reactor - - log.startLogging(sys.stdout) - - factory = WebSocketServerFactory(u"ws://127.0.0.1:9000", debug=False) - factory.protocol = ros_pebble - - reactor.listenTCP(9000, factory) - - reactor.run() - -