1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
import logging
from django.http import JsonResponse
from rest_framework.decorators import api_view
from rest_framework.response import Response
from demoproj.services.sync_services import useless_function
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from django.http import HttpRequest
from rest_framework.request import Request
logger = logging.getLogger(__name__)
def index_view(request: 'HttpRequest') -> JsonResponse:
"""
Example view that logs a log and calls a function that logs a log.
:param request: HttpRequest
:return: JsonResponse
"""
logger.info('This log message should have a GUID')
useless_response = useless_function()
return JsonResponse({'detail': f'It worked! Useless function response is {useless_response}'})
def no_guid(request: 'HttpRequest') -> JsonResponse:
"""
Example view with a URL in the IGNORE_URLs list - no GUID will be in these logs
"""
logger.info('This log message should NOT have a GUID - the URL is in IGNORE_URLS')
useless_response = useless_function()
return JsonResponse({'detail': f'It worked also! Useless function response is {useless_response}'})
@api_view(('GET',))
def rest_view(request: 'Request') -> Response:
"""
Example DRF view that logs a log and calls a function that logs a log.
:param request: Request
:return: Response
"""
logger.info('This is a DRF view log, and should have a GUID.')
useless_response = useless_function()
return Response(data={'detail': f'It worked! Useless function response is {useless_response}'})
|