semvec/pypi-packages huggingface dataset:
asterisk-task 2.2.0.1226.1518
Task management system.
License: Apache License 2.0
Requires Python: >=3.10.0
Keywords: task, scheduled task

# Asterisk-Task

## 介绍

这是一个任务管理的框架，可以把需要执行的任务在命令行进行执行，配置定时任务、多线程运行的任务等。
可以应用到日常监控、自动化执行、数据自动采集、定时自动机器学习等方面。

注意：

* 发行版本的版本号不一定连续，中间的版本号都是开发中的版本号，不正式发布。
* 版本号为A.B.C.mmdd.hhmm的格式，只须关注A.B.C即可，mmdd.hhmm为build时间戳

## 发行日志

详细可以参考[github版发布日志](https://github.com/geoshan/asterisk-task/blob/master/docs/release_log.md)
技术文档参考[Documentation](https://github.com/geoshan/asterisk-task/blob/master/docs/documentation.md)

### 最新V2.2.0

* 增加AI模型训练的内置任务
* 完全移除util模块中的mail包
* 增加基于SQLAlchemy的ORM支持
* 通过配置快速配置数据库连接
* 增加工程初始化任务，只执行一次
* 增加任务的隐藏任务属性。对于初始化任务因只执行一次，故可以在任务列表中隐藏
* AsteriskTask增加update_context方法，以便于多个子任务中更新上下文

### 软件架构

Aterisk-Task以TaskManager作为任务管理器的类，在系统启动时，读入配置文件，读取可以调用任务类，启动默认任务，并启动定时任务。本框架集成了schedule、logging等常用类库。
为了解决关联任务直接的数据传递，以AsteriskContext来实现了类似cookie的功能。

自V2.0以后，任务类做了一次比较大的升级。任务类（除了启动后的默认任务，需要在AppConfig文件中配置意外）将不需要在配置文件中进行配置。

整体架构非常轻。

### 安装教程

1. 在gitee中[发行版](https://e.gitee.com/zhangxin_1/repos/zhangxin_1/asterisk-task/releases/ "Asteristk-Task 框架发行版")下载最新发行版
2. 可以命令行中执行`pip3 install asterisk_task-*.whl`进行安装

### 使用说明

1. 安装成功后,可以使用命令行创建项目，例如创建test_project `atnewapp -app test_project`
2. 系统会自动创建 `test_project` 目录，以及`run_test_project.py`
3. 执行`python3 run_test_project.py`即可启动项目运行。创建项目时会自动设置默认任务。

### 参与贡献

1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
    新建 Pull Request

### 需求反馈

1. 请在github上提issue
2. 或者直接联系作者 geoshan@163.com