status_enum.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from enum import Enum
  2. class TestTaskStatus(Enum):
  3. NOT_STARTED = 0
  4. IN_PROGRESS = 1
  5. COMPLETED = 2
  6. CANCELLED = 3
  7. FAILED = 4
  8. CREATING = 5
  9. CREATED_FAIL = 6
  10. @property
  11. def description(self):
  12. descriptions = {
  13. self.NOT_STARTED: "未开始",
  14. self.IN_PROGRESS: "进行中",
  15. self.COMPLETED: "已完成",
  16. self.CANCELLED: "已取消",
  17. self.FAILED: "已失败",
  18. self.CREATING: "生成任务中",
  19. self.CREATED_FAIL: "生成任务失败"
  20. }
  21. return descriptions.get(self)
  22. # 使用示例
  23. def get_test_task_status_desc(status_code):
  24. try:
  25. status = TestTaskStatus(status_code)
  26. return status.description
  27. except ValueError:
  28. return f"未知状态: {status_code}"
  29. class TestTaskConversationsStatus(Enum):
  30. """任务状态枚举类"""
  31. PENDING = 0 # 待执行
  32. RUNNING = 1 # 执行中
  33. SUCCESS = 2 # 执行成功
  34. FAILED = 3 # 执行失败
  35. CANCELLED = 4 # 已取消
  36. MESSAGE_FAILED = 5 # 消息失败
  37. SCORE_FAILED = 6 # 打分失败
  38. @property
  39. def description(self):
  40. descriptions = {
  41. self.PENDING: "待执行",
  42. self.RUNNING: "执行中",
  43. self.SUCCESS: "执行成功",
  44. self.FAILED: "执行失败",
  45. self.CANCELLED: "已取消",
  46. self.MESSAGE_FAILED: "消息失败",
  47. self.SCORE_FAILED: "打分失败"
  48. }
  49. return descriptions.get(self)
  50. # 使用示例
  51. def get_test_task_conversations_status_desc(status_code):
  52. try:
  53. status = TestTaskConversationsStatus(status_code)
  54. return status.description
  55. except ValueError:
  56. return f"未知状态: {status_code}"