task_scheduler.py 881 B

123456789101112131415161718192021222324252627
  1. from applications.service import task_schedule_response
  2. from tasks.monitor_tasks import check_kimi_balance
  3. class TaskScheduler:
  4. def __init__(self, data):
  5. self.data = data
  6. async def deal(self):
  7. task_name = self.data.get("task_name")
  8. if not task_name:
  9. return await task_schedule_response.fail_response(
  10. error_code="4002",
  11. error_message="task_name must be input"
  12. )
  13. match task_name:
  14. case "check_kimi_balance":
  15. response = await check_kimi_balance()
  16. return await task_schedule_response.success_response(task_name=task_name, data=response)
  17. case _:
  18. return await task_schedule_response.fail_response(
  19. error_code="4001",
  20. error_message="wrong task name input"
  21. )