vbv/server/vbv_lernwelt/debugtools/views.py

24 lines
706 B
Python

import asyncio
import time
import structlog
from django.db import transaction
from django.http import HttpResponse
logger = structlog.get_logger(__name__)
def blocking_view(request):
logger.info("blocking view start", label="debugtools", tool="blocking_view")
time.sleep(10)
logger.info("blocking view end", label="debugtools", tool="blocking_view")
return HttpResponse("Done")
@transaction.non_atomic_requests
async def async_blocking_view(request):
logger.info("async_blocking view start", label="debugtools", tool="blocking_view")
await asyncio.sleep(10)
logger.info("async_blocking view end", label="debugtools", tool="blocking_view")
return HttpResponse("aDone")