Coverage for paperless/asgi.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-10 09:07 +0000

1import os 

2 

3from django.core.asgi import get_asgi_application 

4 

5# Fetch Django ASGI application early to ensure AppRegistry is populated 

6# before importing consumers and AuthMiddlewareStack that may import ORM 

7# models. 

8 

9os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paperless.settings") 

10django_asgi_app = get_asgi_application() 

11 

12from channels.auth import AuthMiddlewareStack # noqa: E402 

13from channels.routing import ProtocolTypeRouter # noqa: E402 

14from channels.routing import URLRouter # noqa: E402 

15 

16from paperless.urls import websocket_urlpatterns # noqa: E402 

17 

18application = ProtocolTypeRouter( 

19 { 

20 "http": get_asgi_application(), 

21 "websocket": AuthMiddlewareStack(URLRouter(websocket_urlpatterns)), 

22 }, 

23) 

24 

25import logging # noqa: E402 

26 

27from paperless.version import __full_version_str__ # noqa: E402 

28 

29logger = logging.getLogger("paperless.asgi") 

30logger.info(f"[init] Paperless-ngx version: v{__full_version_str__}")