status_enum.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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}"
  57. class AgentTaskStatus(Enum):
  58. NOT_STARTED = 0
  59. IN_PROGRESS = 1
  60. COMPLETED = 2
  61. FAILED = 3
  62. @property
  63. def description(self):
  64. descriptions = {
  65. self.NOT_STARTED: "未开始",
  66. self.IN_PROGRESS: "进行中",
  67. self.COMPLETED: "已完成",
  68. self.FAILED: "已失败"
  69. }
  70. return descriptions.get(self)
  71. # 使用示例
  72. def get_agent_task_status_desc(status_code):
  73. try:
  74. status = AgentTaskStatus(status_code)
  75. return status.description
  76. except ValueError:
  77. return f"未知状态: {status_code}"
  78. class AgentTaskDetailStatus(Enum):
  79. IN_PROGRESS = 0
  80. SUCCESS = 1
  81. FAILED = 2
  82. @property
  83. def description(self):
  84. descriptions = {
  85. self.IN_PROGRESS: "执行中",
  86. self.SUCCESS: "成功",
  87. self.FAILED: "失败"
  88. }
  89. return descriptions.get(self)
  90. # 使用示例
  91. def get_agent_task_detail_status_desc(status_code):
  92. try:
  93. status = AgentTaskDetailStatus(status_code)
  94. return status.description
  95. except ValueError:
  96. return f"未知状态: {status_code}"