Task management system.
Project description
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file asterisk_task-3.0.0.421.1315.dev0.tar.gz.
File metadata
- Download URL: asterisk_task-3.0.0.421.1315.dev0.tar.gz
- Upload date:
- Size: 35.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02aea149672cb0c3845b591f87fb1346609e1f7648931ca39aab3c5de95652e1
|
|
| MD5 |
37c0a9b1eb018b98efda7db397fc610d
|
|
| BLAKE2b-256 |
07ae217981f4d82f6948d475c7909c587e69dd7237832290c24080a5f144c78c
|
File details
Details for the file asterisk_task-3.0.0.421.1315.dev0-py3-none-any.whl.
File metadata
- Download URL: asterisk_task-3.0.0.421.1315.dev0-py3-none-any.whl
- Upload date:
- Size: 43.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebe5cd782b4949db93c2c3fa8e59ae392c8c2a9e9437c6fe035c96c09163a5bf
|
|
| MD5 |
03deebc07712dc477b196e07aee6ecc8
|
|
| BLAKE2b-256 |
fec56d41e91b4ee4cb0fe22baea1b7e761ac6adc6ea999c726cbc72f71b1077a
|