-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
31 lines (25 loc) · 888 Bytes
/
app.py
File metadata and controls
31 lines (25 loc) · 888 Bytes
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
from __future__ import unicode_literals
import os
from tornado.ioloop import IOLoop
from tornado.web import StaticFileHandler
from APIHandler import APIHandler
from ClientSocketHandler import ClientSocketHandler
from HomePageHandler import HomePageHandler
from HostSocketHandler import HostSocketHandler
from MyApp import MyApp
def main():
print 'setting up tornado...'
handlers = [
(r'/', HomePageHandler),
(r'/favicon.ico', StaticFileHandler),
(r'/ws/host/', HostSocketHandler),
(r'/ws/client/', ClientSocketHandler),
(r'/static/(.*)', StaticFileHandler),
(r'/api/', APIHandler)
]
settings = dict(static_path=os.path.join(os.path.dirname(__file__), 'static'))
app = MyApp(handlers, **settings)
app.listen(int(os.environ.get('PORT', 5000)))
IOLoop.instance().start()
if __name__ == '__main__':
main()