这是一个任务管理的框架,可以把需要执行的任务在命令行进行执行,配置定时任务、多线程运行的任务等。 可以应用到日常监控、自动化执行、数据自动采集、定时自动机器学习等方面。
注意:
- 发行版本的版本号不一定连续,中间的版本号都是开发中的版本号,不正式发布。
- 版本号为A.B.C.mmdd.hhmm的格式,只须关注A.B.C即可,mmdd.hhmm为build时间戳
详细可以参考github版发布日志 技术文档参考Documentation
- 完全移除V1.0的TaskEngine以及相关的子类支持
- Task的类属性可从AppConfig.json中读取改为类属性的动态加载
- 完全移除TaskManager对V1.0的TaskEngine的支持
- 优化AI相关的任务类的实现
- 增加ORM的数据源配置支持
- 支持多语言
Aterisk-Task以TaskManager作为任务管理器的类,在系统启动时,读入配置文件,读取可以调用任务类,启动默认任务,并启动定时任务。本框架集成了schedule、logging等常用类库。 为了解决关联任务直接的数据传递,以AsteriskContext来实现了类似cookie的功能。
自V2.0以后,任务类做了一次比较大的升级。任务类(除了启动后的默认任务,需要在AppConfig文件中配置意外)将不需要在配置文件中进行配置。
整体架构非常轻。
- 在github中发行版下载最新发行版
- 可以命令行中执行
pip3 install asterisk_task-*.whl进行安装
- 安装成功后,可以使用命令行创建项目,例如创建test_project
atnewapp -app test_project - 系统会自动创建
test_project目录,以及run_test_project.py - 执行
python3 run_test_project.py即可启动项目运行。创建项目时会自动设置默认任务。
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码 新建 Pull Request
- 请在github上提issue
- 或者直接联系作者 geoshan@163.com