status_enum.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. @property
  9. def description(self):
  10. descriptions = {
  11. self.NOT_STARTED: "未开始",
  12. self.IN_PROGRESS: "进行中",
  13. self.COMPLETED: "已完成",
  14. self.CANCELLED: "已取消",
  15. self.FAILED: "已失败"
  16. }
  17. return descriptions.get(self)
  18. # 使用示例
  19. def get_test_task_status_desc(status_code):
  20. try:
  21. status = TestTaskStatus(status_code)
  22. return status.description
  23. except ValueError:
  24. return f"未知状态: {status_code}"
  25. class TestTaskConversationsStatus(Enum):
  26. """任务状态枚举类"""
  27. PENDING = 0 # 待执行
  28. RUNNING = 1 # 执行中
  29. SUCCESS = 2 # 执行成功
  30. FAILED = 3 # 执行失败
  31. CANCELLED = 4 # 已取消
  32. @property
  33. def description(self):
  34. descriptions = {
  35. self.PENDING: "待执行",
  36. self.RUNNING: "执行中",
  37. self.SUCCESS: "执行成功",
  38. self.FAILED: "执行失败",
  39. self.CANCELLED: "已取消"
  40. }
  41. return descriptions.get(self)
  42. # 使用示例
  43. def get_test_task_conversations_status_desc(status_code):
  44. try:
  45. status = TestTaskConversationsStatus(status_code)
  46. return status.description
  47. except ValueError:
  48. return f"未知状态: {status_code}"