constants.py 677 B

1234567891011121314151617181920212223242526
  1. from dataclasses import dataclass
  2. from django.utils.translation import gettext_lazy as _
  3. from rq.job import JobStatus
  4. __all__ = (
  5. 'RQ_TASK_STATUSES',
  6. )
  7. @dataclass
  8. class Status:
  9. label: str
  10. color: str
  11. RQ_TASK_STATUSES = {
  12. JobStatus.QUEUED: Status(_('Queued'), 'cyan'),
  13. JobStatus.FINISHED: Status(_('Finished'), 'green'),
  14. JobStatus.FAILED: Status(_('Failed'), 'red'),
  15. JobStatus.STARTED: Status(_('Started'), 'blue'),
  16. JobStatus.DEFERRED: Status(_('Deferred'), 'gray'),
  17. JobStatus.SCHEDULED: Status(_('Scheduled'), 'purple'),
  18. JobStatus.STOPPED: Status(_('Stopped'), 'orange'),
  19. JobStatus.CANCELED: Status(_('Cancelled'), 'yellow'),
  20. }