utils.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from rest_framework.response import Response
  2. from rest_framework import status
  3. SCHEDULER_BASE_URL = "http://localhost:5000"
  4. OK = 0
  5. FAILED = 1
  6. FILE_ALREADY_EXIST = 101
  7. FILE_FAILED_CREATE_DIR = 102
  8. UNKNOWN_CONTENT = 998
  9. UNKNOWN_ERROR = 999
  10. def failed(message="访问失败", data=None, code=400):
  11. if code == 400:
  12. mStatus = status.HTTP_400_BAD_REQUEST
  13. elif code == 401:
  14. mStatus = status.HTTP_401_UNAUTHORIZED
  15. elif code == 403:
  16. mStatus = status.HTTP_403_FORBIDDEN
  17. else:
  18. raise ValueError("不支持的HTTP状态")
  19. return Response({
  20. 'status': 'failed',
  21. 'message': message,
  22. 'data': data,
  23. }, status=mStatus)
  24. def success(message="访问成功", data=None, code=200):
  25. if code == 200:
  26. mStatus = status.HTTP_200_OK
  27. elif code == 201:
  28. mStatus = status.HTTP_201_CREATED
  29. elif code == 202:
  30. mStatus = status.HTTP_202_ACCEPTED
  31. else:
  32. raise ValueError("不支持的HTTP状态")
  33. return Response({
  34. 'status': 'success',
  35. 'message': message,
  36. 'data': data,
  37. }, status=mStatus)