__init__.py 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. """
  2. 通用api
  3. """
  4. import json
  5. from flask import jsonify
  6. SUCCESS_RESPONSE = json.dumps({
  7. "code": 1,
  8. "msg": "请求成功",
  9. "success": True,
  10. }, ensure_ascii=False)
  11. class BusinessException(Exception):
  12. """
  13. 自定义业务异常
  14. """
  15. def __init__(self, msg):
  16. super().__init__(self)
  17. self.msg = msg
  18. def raiseError(msg):
  19. """ """
  20. raise BusinessException(msg)
  21. def fail_response(msg: str):
  22. """
  23. 请求失败
  24. """
  25. return jsonify({
  26. "code": 0,
  27. "msg": msg,
  28. "success": False,
  29. })
  30. def assert_not_none(data, msg):
  31. """
  32. 断言方法
  33. """
  34. if data is None:
  35. raise BusinessException(msg)
  36. def success(data=None):
  37. if data is None:
  38. return SUCCESS_RESPONSE
  39. return jsonify({
  40. "code": 1,
  41. "msg": "请求成功",
  42. "data": data,
  43. "success": True,
  44. })