Files
chongming-utils-task/.gitignore
T
chakcy f4de43c743 初始提交:chongming-task 任务控制库
单任务受控执行(15 态状态机 + 审计轨迹)、DAG 管道、Controller 门面。
执行器三个:线程(默认,含 async def 任务)、内联(同步 / 测试)、进程
(spawn 子进程:硬性停止、绕开 GIL、崩溃隔离)。
调度:并发额度 + 每桶限流 + 具名资源信号量(按标签)+ 优先级排队。
持久层:TaskStore 契约 + 内存 / SQLite / Postgres 实现,契约测试随包发布。
跨进程与多节点:写穿 / 读穿、指令通道与租约、owned_buckets 划界、reconcile。
CLI、12 个可直接运行的示例、docs/ 下 5 份文档。

门禁:ruff / ruff format / mypy(strict) 干净;
      pytest 563 passed(44 skipped 是需要真实 Postgres 的那批);
      带一台可连的 Postgres 时 607 passed。
2026-10-08 23:47:50 +08:00

26 lines
523 B
Plaintext

# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
# Virtual environments
.venv
# pytest 的临时目录(默认落在项目根下)
pytest-of-*/
.pytest_cache/
.hypothesis/
.mypy_cache/
.ruff_cache/
# 示例与 CLI 走查产生的库文件(tasks.db / demo.db / crash.db ……)
*.db
# 测试里用 tempfile 建的隔离目录:跑在项目根下,正常结束会被清掉,
# 被强杀(例如 `timeout` 截断跑批)时会留下残骸
chongming-store-*/
chongming-jsonstore-*/