Task management system.
Project description
Asterisk-Task
介绍
这是一个任务管理的框架,可以把需要执行的任务在命令行进行执行,配置定时任务、多线程运行的任务等。 可以应用到日常监控、自动化执行、数据自动采集、定时自动机器学习等方面。
注意:
- 发行版本的版本号不一定连续,中间的版本号都是开发中的版本号,不正式发布。
- 版本号为A.B.C.mmdd.hhmm的格式,只须关注A.B.C即可,mmdd.hhmm为build时间戳
发行日志
详细可以参考gitee版发布日志 技术文档参考Documentation
V2.1.0
- 移除AsteriskSinDout类,该类主要用于加密、解密。可以另外安装asterisk-security
- 实现定时任务中中国工作日,中国交易日的设定。
- 已经宣示deprecated都是的error_print以及warn_print方法,正式下线
- 开始deprecte start_task方法,逐步该用exec_task方法
- task支持next_tasks_paralelle属性,默认为False,当为True时,后续任务将启动新线程中执行,可以快速将主任务结束。
软件架构
Aterisk-Task以TaskManager作为任务管理器的类,在系统启动时,读入配置文件,读取可以调用任务类,启动默认任务,并启动定时任务。本框架集成了schedule、logging等常用类库。 为了解决关联任务直接的数据传递,以AsteriskContext来实现了类似cookie的功能。
自V2.0以后,任务类做了一次比较大的升级。任务类(除了启动后的默认任务,需要在AppConfig文件中配置意外)将不需要在配置文件中进行配置。
整体架构非常轻。
安装教程
- 在gitee中发行版下载最新发行版
- 可以命令行中执行
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
特技
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for asterisk_task-2.1.2.1022.835.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d2b6d62026a270358b4edd0c79d803b6dfcb358a3960ef2fdecbded00e612d9 |
|
MD5 | 74078c165cae6765faf00cd8d0be4110 |
|
BLAKE2b-256 | c987bb63fb22dec895b9d62b0a3db82be7df7ed445eb54386b083799c1653b78 |
Close
Hashes for asterisk_task-2.1.2.1022.835-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35bf769443b3e8e996ddfad6f9889806c4eadad49b59d6af7033092366958848 |
|
MD5 | 1e362eec1f86bb45af3f97baadfbfe27 |
|
BLAKE2b-256 | 98bd887b0df77039fdca8a4814da1c395222ab75b4b329745eb1ae43a55e46f6 |