-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.py
31 lines (23 loc) · 821 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import tornado.ioloop
import tornado.web
import tornado.websocket
clients = []
class IndexHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(request):
request.render("Rajesh")
class WebSocketChatHandler(tornado.websocket.WebSocketHandler):
def check_origin(self, origin):
return True
def open(self, *args):
clients.append(self)
def on_message(self, message):
if message[-4:] == "pass": #just a security check to ignore the message if it does not end with 'pass'
for client in clients:
client.write_message(message[:-4])
def on_close(self):
clients.remove(self)
def run_server():
app = tornado.web.Application([(r'/chat', WebSocketChatHandler), (r'/', IndexHandler)])
app.listen(9090)
tornado.ioloop.IOLoop.instance().start()