main.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. scheduled-tasks 入口(框架占位)
  3. 当前仅保留 CLI 框架,不执行任何具体业务逻辑。
  4. 后续如有客户端 exe 相关定时任务,可在 session_tasks 等模块中实现,
  5. 并在此处增加对应的命令行入口。
  6. """
  7. import argparse
  8. from datetime import datetime, timezone, timedelta
  9. from .session_tasks import list_tasks, run_task
  10. def _beijing_now_naive() -> datetime:
  11. """当前北京时间(naive,用于展示/日志)"""
  12. return datetime.now(timezone(timedelta(hours=8))).replace(tzinfo=None)
  13. def main() -> None:
  14. parser = argparse.ArgumentParser(description="scheduled-tasks framework for client exe")
  15. parser.add_argument(
  16. "task",
  17. nargs="?",
  18. help="要执行的任务名称(当前仅占位,无具体实现)",
  19. )
  20. args = parser.parse_args()
  21. now = _beijing_now_naive().isoformat()
  22. if not args.task:
  23. tasks = list_tasks()
  24. print(f"[{now}] scheduled-tasks framework is ready. Available tasks: {tasks}")
  25. return
  26. result = run_task(args.task)
  27. print(result)
  28. if __name__ == "__main__":
  29. main()
  30. if __name__ == "__main__":
  31. main()