这是一个任务管理的框架,可以把需要执行的任务在命令行进行执行,配置定时任务、多线程运行的任务等。 可以应用到日常监控、自动化执行、数据自动采集、定时自动机器学习等方面。
注意:
- 发行版本的版本号不一定连续,中间的版本号都是开发中的版本号,不正式发布。
- 版本号为A.B.C.mmdd.hhmm的格式,只须关注A.B.C即可,mmdd.hhmm为build时间戳
详细可以参考github版发布日志 技术文档参考Documentation
- 增加AI模型训练的内置任务
- 完全移除util模块中的mail包
- 增加基于SQLAlchemy的ORM支持
- 通过配置快速配置数据库连接
- 增加工程初始化任务,只执行一次
- 增加任务的隐藏任务属性。对于初始化任务因只执行一次,故可以在任务列表中隐藏
- AsteriskTask增加update_context方法,以便于多个子任务中更新上下文
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