Metadata-Version: 2.4
Name: neotask
Version: 0.1.0
Summary: 轻量级 Python 任务队列管理器，无需额外服务
Author-email: Haeng <helpenx@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/neopen/task-queue-manager
Project-URL: Repository, https://github.com/neopen/task-queue-manager
Project-URL: Documentation, https://github.com/neopen/task-queue-manager#README
Keywords: task,queue,async,job,scheduler,pentask
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: filelock>=3.12.0
Provides-Extra: ui
Requires-Dist: fastapi>=0.100.0; extra == "ui"
Requires-Dist: uvicorn>=0.23.0; extra == "ui"
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Dynamic: license-file

# Task Queue Manager

🚀 **轻量级 Python 任务队列管理器，无需额外服务，pip install 即可用！**

Task Queue Manager 是一个纯 Python 实现的异步任务调度系统，专为耗时任务（AI 生成、视频处理、数据爬取等）设计。无需部署 Redis、PostgreSQL 等外部服务，安装后即可在任意 Python 项目中直接使用。

## ✨ 核心特性

- **🔌 零依赖部署**：纯 Python 实现，仅需 SQLite（内置），无需启动独立服务
- **⚡ 并发调度**：支持多线程/多进程 Worker 池，可配置并发数
- **🎯 优先级队列**：高优先级任务优先执行，紧急任务不排队
- **🔄 自动重试**：失败任务自动重试，支持配置重试次数和超时
- **💾 持久化存储**：SQLite 存储任务状态，程序重启不丢失
- **📊 可选 Web UI**：一键启动监控面板，实时查看任务状态
- **🔧 命令行工具**：tqm-* 系列命令，方便脚本集成

## 🎨 典型场景

- AI 文生图/视频生成任务排队
- 批量文件处理（转码、压缩、上传）
- 网页爬虫任务调度
- 定时任务/延迟任务执行
- 任何需要异步执行的耗时操作

## 🚀 快速开始

```bash
pip install pentask
