新建 schedule/src/schedule/scheduling/__init__.py
schedule/src/schedule/scheduling/__init__.py
scheduler.py
scheduling/scheduler.py
CronScheduler
orchestrator.py
scheduling/orchestrator.py
DispatchOrchestrator
service.py
main.py
重要:orchestrator.py 仍保留单文件 946 行,本轮不进一步切分(只搬包,保持 diff 可控)。后续要拆 _dispatch.py / _dag.py 是另一回事。
_dispatch.py
_dag.py
Executor: Codex
验证:
uv run --package schedule pytest schedule/tests -q
uv run python -m compileall schedule/src
约束: orchestrator 内部逻辑一行不动,只把 from schedule.orchestrator import 改成 from schedule.scheduling.orchestrator import。别顺手"优化"。
from schedule.orchestrator import
from schedule.scheduling.orchestrator import
Task: mc3fh9iv91be5wpu04zm31b4
No dependencies set.
The note is not visible to the blocked user.
新建
schedule/src/schedule/scheduling/__init__.pyscheduler.py(232 行)→scheduling/scheduler.py。CronScheduler类名不变orchestrator.py(946 行)→scheduling/orchestrator.py。DispatchOrchestrator类名不变service.py/main.py的 import重要:orchestrator.py 仍保留单文件 946 行,本轮不进一步切分(只搬包,保持 diff 可控)。后续要拆
_dispatch.py/_dag.py是另一回事。Executor: Codex
验证:
uv run --package schedule pytest schedule/tests -q全绿uv run python -m compileall schedule/src零错误约束: orchestrator 内部逻辑一行不动,只把
from schedule.orchestrator import改成from schedule.scheduling.orchestrator import。别顺手"优化"。Task: mc3fh9iv91be5wpu04zm31b4