平时总是有很多脚本要跑。这些脚本执行的时候有先后的依赖关系,我希望它们可以最大程度地并行,同时又可以方便地去查看每个任务的执行状态,输出和日志。于是就写了这个 python 库,提供命令行终端的交互界面:
已经发布到了 pypi 上,直接 pip install gtui
就可以安装了,具体的文档可以看 Github 项目主页,里面有一个简单的例子: https://github.com/CtheSky/gtui
希望大家能给我点反馈,欢迎来提 issue 和 pr。
1
Aether 2019-11-13 14:14:04 +08:00 1
应该有实用场景(虽然眼下想不起来)。
先收藏感谢…………。 |
2
roberthe 2019-11-13 15:01:22 +08:00 1
不多 bb,看上去是有点帅,撸起来试试
|
3
zthxxx 2019-11-14 18:53:57 +08:00 via iPhone
tumx / screen 解君愁
|
4
CtheSky OP @zthxxx 这个可以声明一个依赖关系图,没有先后依赖关的任务会并行执行的。因为是命令行的所以可以在 tmux 里面用,我平时经常和 crontab + tmux 一起用
|
5
zthxxx 2019-11-15 10:54:44 +08:00
@CtheSky #4 看了下你是用 gtui.add_dependency() 的方式来添加依赖,原本需要执行的命令行现在还需要多写一个 python 文件来执行了,日志也需要重新自己写,对一般情况是不是太麻烦了?
如果都已经上到要用 python 层面了,有什么必要不直接用轻量级的调度方案 APScheduler / Airflow 呢 https://github.com/agronholm/apscheduler https://github.com/apache/airflow |