Skip to content

Commit 20be15a

Browse files
committed
Added tornado websocket
1 parent 347178c commit 20be15a

File tree

8 files changed

+35
-4
lines changed

8 files changed

+35
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"axios-client": "babel-node src/clients/http/axios_client.js",
88
"fetch-client": "babel-node src/clients/http/fetch_client.js",
99
"superagent-client": "babel-node src/clients/http/superagent_client.js",
10-
"socketio-client": "babel-node src/clients/ws/socketio_client.js",
10+
"socketio-client": "babel-node src/clients/socketio/socketio_client.js",
1111
"websocket-client": "babel-node src/clients/ws/websocket_client.js",
1212
"ws-client": "babel-node src/clients/ws/ws_client.js",
1313
"stomp-client": "babel-node src/clients/ws/stomp_client.js"

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
Flask==1.1.2
22
Flask-SocketIO==4.3.1
3+
gevent-websocket==0.10.1
34
eventlet==0.27.0
45
websockets==8.1
56
fastapi==0.61.1

src/clients/ws/socketio_client.js renamed to src/clients/socketio/socketio_client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ async function runTest() {
4141
socket.close()
4242

4343
} catch(err) {
44-
console.error('Error connecting')
44+
console.error('Error connecting:', err)
4545
}
4646
}
4747

src/clients/ws/websocket_client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ async function runTest() {
4646
connection.close(1000, 'Done testing')
4747

4848
} catch(err) {
49-
console.error('Error connecting')
49+
console.error('Error connecting:', err)
5050
}
5151
}
5252

src/clients/ws/ws_client.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ async function runTest() {
4242
ws.terminate()
4343

4444
} catch(err) {
45-
console.error('Error connecting')
45+
console.error('Error connecting:', err)
4646
}
4747
}
4848

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env python
2+
3+
import json
4+
from tornado.web import Application
5+
from tornado.ioloop import IOLoop
6+
from tornado.websocket import WebSocketHandler
7+
from tornado.httpserver import HTTPServer
8+
from src.servers.config import host, port
9+
from src.servers.utils import random_greeting
10+
11+
class GreetingHandler(WebSocketHandler):
12+
def on_message(self, message):
13+
data = json.loads(message)
14+
greeting = random_greeting(data['name'])
15+
self.write_message({ 'greeting': greeting })
16+
17+
def make_app():
18+
urls = [('/greeting', GreetingHandler)]
19+
return Application(urls)
20+
21+
def run_test():
22+
print('Server starting at ' + 'ws://{}:{}'.format(host, port))
23+
24+
app = make_app()
25+
http_server = HTTPServer(app)
26+
http_server.listen(port, host)
27+
IOLoop.current().start()
28+
29+
if __name__ == '__main__':
30+
run_test()

0 commit comments

Comments
 (0)