task_mapper.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. class Const:
  2. # task status
  3. TASK_INIT_STATUS = 0
  4. TASK_PROCESSING_STATUS = 1
  5. TASK_SUCCESS_STATUS = 2
  6. TASK_FAILED_STATUS = 3
  7. # DEFAULT
  8. DEFAULT_TIMEOUT = 1800
  9. # duration
  10. CHECK_KIMI_BALANCE_TIMEOUT = 20
  11. GET_OFF_VIDEO_TIMEOUT = 1800
  12. CHECK_VIDEO_AUDIT_TIMEOUT = 1800
  13. OUTSIDE_ARTICLE_MONITOR_TIMEOUT = 3 * 3600
  14. INNER_ARTICLE_MONITOR_TIMEOUT = 3600
  15. TITLE_REWRITE_TIMEOUT = 1800
  16. RECYCLE_DAILY_ARTICLE_TIMEOUT = 3600
  17. UPDATE_ROOT_SOURCE_ID_TIMEOUT = 3600
  18. class TaskMapper(Const):
  19. def get_task_config(self, task_name) -> dict:
  20. match task_name:
  21. case "check_kimi_balance":
  22. expire_duration = self.CHECK_KIMI_BALANCE_TIMEOUT
  23. case "get_off_videos":
  24. expire_duration = self.GET_OFF_VIDEO_TIMEOUT
  25. case "check_publish_video_audit_status":
  26. expire_duration = self.CHECK_VIDEO_AUDIT_TIMEOUT
  27. case "outside_article_monitor":
  28. expire_duration = self.OUTSIDE_ARTICLE_MONITOR_TIMEOUT
  29. case "inner_article_monitor":
  30. expire_duration = self.INNER_ARTICLE_MONITOR_TIMEOUT
  31. case "title_rewrite":
  32. expire_duration = self.TITLE_REWRITE_TIMEOUT
  33. case "daily_publish_articles_recycle":
  34. expire_duration = self.RECYCLE_DAILY_ARTICLE_TIMEOUT
  35. case "update_root_source_id":
  36. expire_duration = self.UPDATE_ROOT_SOURCE_ID_TIMEOUT
  37. case _:
  38. expire_duration = self.DEFAULT_TIMEOUT
  39. return {"expire_duration": expire_duration}