2016-11-27 04:56:26 +01:00
|
|
|
from __future__ import absolute_import
|
|
|
|
from __future__ import print_function
|
|
|
|
|
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
from zerver.tornado.handlers import AsyncDjangoHandler
|
2016-11-27 06:27:21 +01:00
|
|
|
from zerver.tornado.socket import get_sockjs_router
|
2016-11-27 04:56:26 +01:00
|
|
|
|
|
|
|
import tornado.web
|
|
|
|
|
|
|
|
def create_tornado_application():
|
|
|
|
# type: () -> tornado.web.Application
|
|
|
|
urls = (r"/notify_tornado",
|
|
|
|
r"/json/events",
|
|
|
|
r"/api/v1/events",
|
2016-12-01 06:16:45 +01:00
|
|
|
)
|
2016-11-27 04:56:26 +01:00
|
|
|
|
|
|
|
# Application is an instance of Django's standard wsgi handler.
|
|
|
|
return tornado.web.Application([(url, AsyncDjangoHandler) for url in urls]
|
|
|
|
+ get_sockjs_router().urls,
|
|
|
|
debug=settings.DEBUG,
|
|
|
|
# Disable Tornado's own request logging, since we have our own
|
|
|
|
log_function=lambda x: None)
|