api.py 798 B

123456789101112131415161718192021222324
  1. from rest_framework import status
  2. from rest_framework.decorators import api_view
  3. from rest_framework.response import Response
  4. from . import common_flavour, finalize_markup
  5. from .serializers import MarkupSerializer
  6. @api_view(["POST"])
  7. def parse_markup(request):
  8. print(request.data)
  9. serializer = MarkupSerializer(
  10. data=request.data, context={"settings": request.settings}
  11. )
  12. if not serializer.is_valid():
  13. errors_list = list(serializer.errors.values())[0]
  14. return Response({"detail": errors_list[0]}, status=status.HTTP_400_BAD_REQUEST)
  15. parsing_result = common_flavour(
  16. request, request.user, serializer.data["post"], force_shva=True
  17. )
  18. finalized = finalize_markup(parsing_result["parsed_text"])
  19. return Response({"parsed": finalized})