task.py 771 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from enum import Enum
  2. class TaskState(str, Enum):
  3. INIT = 'init'
  4. """Initial state of the task.
  5. """
  6. RUNNING = 'running'
  7. """The task is running.
  8. """
  9. AWAITING_USER_INPUT = 'awaiting_user_input'
  10. """The task is awaiting user input.
  11. """
  12. PAUSED = 'paused'
  13. """The task is paused.
  14. """
  15. STOPPED = 'stopped'
  16. """The task is stopped.
  17. """
  18. FINISHED = 'finished'
  19. """The task is finished.
  20. """
  21. ERROR = 'error'
  22. """An error occurred during the task.
  23. """
  24. class TaskStateAction(str, Enum):
  25. START = 'start'
  26. """Starts the task.
  27. """
  28. PAUSE = 'pause'
  29. """Pauses the task.
  30. """
  31. RESUME = 'resume'
  32. """Resumes the task.
  33. """
  34. STOP = 'stop'
  35. """Stops the task.
  36. """