diff --git a/app.py b/app.py new file mode 100644 index 0000000..0cc1a15 --- /dev/null +++ b/app.py @@ -0,0 +1,28 @@ +import logging + +import tornado +import zmq +from tornado.web import Application +from tornado.ioloop import IOLoop + +from config import WEB_PORT +from handlers import MainHandler, ZMQWebSocketHandler + +if __name__ == '__main__': + routes = [ + (r'/', MainHandler), + (r'/ws', ZMQWebSocketHandler), + ] + application = Application( + routes, + template_path=r'templates/', + static_path=r'static/', + autoreload=True + ) + application.listen(WEB_PORT) + logging.getLogger().setLevel(logging.DEBUG) + logging.debug('Tornado version: {}'.format(tornado.version)) + logging.debug('ZeroMQ version: {}'.format(zmq.zmq_version())) + logging.debug('PyZMQ version: {}'.format(zmq.pyzmq_version())) + logging.info('Tornado application listening on port {}'.format(WEB_PORT)) + IOLoop.instance().start() diff --git a/handlers/__init__.py b/handlers/__init__.py new file mode 100644 index 0000000..b41aa75 --- /dev/null +++ b/handlers/__init__.py @@ -0,0 +1,2 @@ +from .main_handler import MainHandler +from .zmq_websocket_handler import ZMQWebSocketHandler