diff --git a/.irp.py.swp b/.irp.py.swp new file mode 100644 index 0000000..525ffe3 Binary files /dev/null and b/.irp.py.swp differ diff --git a/irp.py b/irp.py index ced3e3c..30f0140 100755 --- a/irp.py +++ b/irp.py @@ -2,15 +2,33 @@ # server for js impress remote -from geventwebsocket import WebSocketServer, WebSocketApplication, Resource +import json from collections import OrderedDict +from geventwebsocket import WebSocketServer, WebSocketApplication, Resource class IRPApp (WebSocketApplication): def on_open (self): + self.connected = False print("new conn") def on_message (self, message): - print("msg", message) + + # handshake + if 'hello' == message: + self.ws.send('hello') + self.connected = True + + elif None == message: + pass # disconnected + + else: + print(message) + data = json.loads(message) + self.irp_msg(data) + + def irp_msg (self, msg): + action = msg["action"] + print(action) def on_close (self, reason): print("close", reason)