24 lines
706 B
Python
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")
|