Skip to content

Instantly share code, notes, and snippets.

@pizzapanther
Last active April 20, 2021 15:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pizzapanther/3a55899e909dbf1327087a69893d344b to your computer and use it in GitHub Desktop.
Save pizzapanther/3a55899e909dbf1327087a69893d344b to your computer and use it in GitHub Desktop.
Tornado + Django WebSocket Combination
#!/usr/bin/env python
import tornado.httpserver
import tornado.ioloop
import tornado.log
import tornado.web
import tornado.wsgi
import tornado.websocket
class MyWebSocket(tornado.websocket.WebSocketHandler):
# Put your WebSocket code here
pass
def main():
tornado.log.enable_pretty_logging()
from myapp.wsgi import application
container = tornado.wsgi.WSGIContainer(application)
tornado_app = tornado.web.Application([
('/realtime-stuff$', MyWebSocket),
('.*', tornado.web.FallbackHandler, dict(fallback=container)),
], autoreload=False)
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(8000)
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment