Skip to content

Commit 05b4cae

Browse files
committed
Fix issue with profiler middleware deps
Import test-only deps inline so that middlewares still work in production.
1 parent 8ddc673 commit 05b4cae

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

tilavarauspalvelu/middleware.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
from django.core.handlers.wsgi import WSGIRequest
1212
from django.db import connection
1313
from django.http import HttpResponse
14-
from pyinstrument import Profiler
15-
from pyinstrument.renderers import HTMLRenderer, SpeedscopeRenderer
1614

1715
from common.date_utils import local_datetime
1816
from common.typing import QueryInfo
@@ -151,6 +149,9 @@ def __init__(self, get_response: Callable[[WSGIRequest], HttpResponse]) -> None:
151149
self.get_response = get_response
152150

153151
def __call__(self, request: WSGIRequest) -> HttpResponse:
152+
from pyinstrument import Profiler
153+
from pyinstrument.renderers import HTMLRenderer, SpeedscopeRenderer
154+
154155
if not request.path.startswith("/graphql") or not bool(request.headers.get("X-Profiler", "")):
155156
return self.get_response(request)
156157

0 commit comments

Comments
 (0)