diff options
author | Oliver Poignant <oliver@poignant.se> | 2017-01-03 11:29:48 +0100 |
---|---|---|
committer | Oliver Poignant <oliver@poignant.se> | 2017-01-03 11:29:48 +0100 |
commit | 644d98ca85730bf2abb494e45e35b95bc370648b (patch) | |
tree | 8bb2b92098e8d731511728bd6fcd5d38134e22cd /gitautodeploy/wsserver.py | |
parent | ad78cc6ef5214c3c16db823ccc716322891e55bf (diff) | |
download | Git-Auto-Deploy-644d98ca85730bf2abb494e45e35b95bc370648b.zip Git-Auto-Deploy-644d98ca85730bf2abb494e45e35b95bc370648b.tar.gz Git-Auto-Deploy-644d98ca85730bf2abb494e45e35b95bc370648b.tar.bz2 |
Web socket server preparations
Diffstat (limited to 'gitautodeploy/wsserver.py')
-rw-r--r-- | gitautodeploy/wsserver.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gitautodeploy/wsserver.py b/gitautodeploy/wsserver.py new file mode 100644 index 0000000..3198c18 --- /dev/null +++ b/gitautodeploy/wsserver.py @@ -0,0 +1,21 @@ +from SimpleWebSocketServer import WebSocket + +clients = [] +class WebSocketClientHandler(WebSocket): + + def handleMessage(self): + for client in clients: + if client != self: + client.sendMessage(self.address[0] + u' - ' + self.data) + + def handleConnected(self): + print (self.address, 'connected') + for client in clients: + client.sendMessage(self.address[0] + u' - connected') + clients.append(self) + + def handleClose(self): + clients.remove(self) + print (self.address, 'closed') + for client in clients: + client.sendMessage(self.address[0] + u' - disconnected') |