2020-11-07 11:30:45 +01:00
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
from django.core.asgi import get_asgi_application
|
2022-02-27 15:26:41 +01:00
|
|
|
|
2020-11-07 12:47:17 +01:00
|
|
|
# Fetch Django ASGI application early to ensure AppRegistry is populated
|
|
|
|
|
# before importing consumers and AuthMiddlewareStack that may import ORM
|
|
|
|
|
# models.
|
2020-11-07 11:30:45 +01:00
|
|
|
|
2020-11-07 12:47:17 +01:00
|
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings")
|
|
|
|
|
django_asgi_app = get_asgi_application()
|
2020-11-07 11:30:45 +01:00
|
|
|
|
2022-03-11 10:55:51 -08:00
|
|
|
from channels.auth import AuthMiddlewareStack # noqa: E402
|
2023-04-20 08:10:17 -07:00
|
|
|
from channels.routing import ProtocolTypeRouter # noqa: E402
|
|
|
|
|
from channels.routing import URLRouter # noqa: E402
|
2020-11-07 11:30:45 +01:00
|
|
|
|
2022-03-11 10:55:51 -08:00
|
|
|
from paperless.urls import websocket_urlpatterns # noqa: E402
|
2020-11-07 11:30:45 +01:00
|
|
|
|
2022-02-27 15:26:41 +01:00
|
|
|
application = ProtocolTypeRouter(
|
|
|
|
|
{
|
|
|
|
|
"http": get_asgi_application(),
|
|
|
|
|
"websocket": AuthMiddlewareStack(URLRouter(websocket_urlpatterns)),
|
2022-03-11 10:55:51 -08:00
|
|
|
},
|
2022-02-27 15:26:41 +01:00
|
|
|
)
|