Task management system.
Project description
Asterisk-Task
介绍
这是一个任务管理的框架,可以把需要执行的任务在命令行进行执行,配置定时任务、多线程运行的任务等。 可以应用到日常监控、自动化执行等方面。
本项目由上海掌欣信息技术有限公司开发并维护,并在未来开源。
发行日志
V2.0.15
主要完善了新的任务类的实现。新的任务类需要继承AsteriskTask,该类包含了以下类属性,来取代原先使用AppConfig.json来配置的烦恼
- description - 任务的简要说明
- sub_task - 是否是子任务,如果是,则无法独立运行,需要在主任务中调用,这是V2新引入特性
- threading - 是否使用多线程
- is_loop - 是否循环执行
- timer - 定时器的设置,只有在is_loop为True时才有效。period为间隔时间,fixed_time为固定时间
- next_tasks - 后续任务
- abstract_task - 当设定为抽象任务时,不作为具体任务执行。必须有子类的任务才能执行任务,这是V2引入的新特性
软件架构
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
Close
Hashes for asterisk_task-2.0.23.520.1455.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fdb5ee0273cf80ff3f23d6596d5dcd67106575608891f3c8060d25f07c4943a |
|
MD5 | a0c61eda5ce5ec6ccb7eff4577b54e7a |
|
BLAKE2b-256 | 5565da2bc3cce39c98a76fb3daa38ac8f32280c30ac5c6ff5731bd1f813d3a66 |