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