项目简介
本项目是基于Python和Flask框架开发的异步任务管理系统,主要用于管理和监控异步任务的执行。系统借助HTTP API提供任务提交、任务列表查看、任务状态查询以及结果获取等功能,同时利用Celery作为异步任务队列处理后台任务。
项目的主要特性和功能
- Flask框架:构建Web应用,支持HTTP API访问。
- 任务管理:支持任务提交、任务列表查看、任务状态查询和结果获取。
- Celery:作为异步任务队列,处理后台任务。
- 动态用户认证:采用HTTP Basic Auth认证方式,通过Base64编码的用户名和密码进行认证。
- 错误处理:将异常转换为JSON格式并返回响应。
安装使用步骤
环境准备
- 安装Python 3.6+。
- 安装PostgreSQL数据库,并创建相应的数据库和用户。
- 安装RabbitMQ,并创建相应的用户和虚拟主机。
- 安装apidoc,用于生成API文档。
项目配置
- 修改
settings/local_settings.py
,根据数据库和RabbitMQ的配置信息修改相应的设置。 - 修改
apis/manger.py
,根据需要添加或修改API端点。 - 修改
tasks/celery.py
,根据实际需求配置Celery任务。
运行系统
- 启动Celery worker。
- 启动Flask应用。
API使用
访问API端点,通过HTTP请求提交任务、查询任务状态和结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】