Pre-release
This release is a pre-release and may not be stable for production use.
Asterisk-Task
介绍
这是一个任务管理的框架,可以把需要执行的任务在命令行进行执行,配置定时任务、多线程运行的任务等。 可以应用到日常监控、自动化执行、数据自动采集、定时自动机器学习等方面。
注意:
- 发行版本的版本号不一定连续,中间的版本号都是开发中的版本号,不正式发布。
- 版本号为A.B.C.mmdd.hhmm的格式,只须关注A.B.C即可,mmdd.hhmm为build时间戳
发行日志
详细可以参考github版发布日志 技术文档参考Documentation
最新V3.0.0
- 完全移除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
Release files for asterisk-task 3.0.0.514.1458rc0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asterisk_task-3.0.0.514.1458rc0.tar.gz | 35.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asterisk_task-3.0.0.514.1458rc0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 79.1 kB
Release files / asterisk_task-3.0.0.514.1458rc0.tar.gz
| Download URL | asterisk_task-3.0.0.514.1458rc0.tar.gz |
|---|---|
| Size | 35.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a41285c6341b38b9cbe700050ce3988d108f088b7b1f86462e67ba87e132e106
|
|
BLAKE2b-256 checksum How to use checksums |
374ed5a4e85bcfe3641db9cfd1da9e652f46e57c4e6bf1a3c9578c0b5f65795b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / asterisk_task-3.0.0.514.1458rc0-py3-none-any.whl
| Download URL | asterisk_task-3.0.0.514.1458rc0-py3-none-any.whl |
|---|---|
| Size | 43.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
19eb817d05fb8bcffa2a19472978737d183d6eba442508347c5b436feb397f1a
|
|
BLAKE2b-256 checksum How to use checksums |
e6886f09ef241f77d27af3c0ab2ddaf42244a55972df2a53bbad17ed205fff0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|