# task_server **Repository Path**: longhui1989/task_server ## Basic Information - **Project Name**: task_server - **Description**: 脚本调度UI应用是一个功能强大的桌面应用程序,专为自动化任务调度和管理而设计。该应用支持多种触发方式,包括文件监控、Webhook、邮件触发和定时任务,能够高效地执行Python自动化脚本,适用于爬虫任务、数据处理、系统维护等多种场景。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-03-22 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 脚本调度UI应用 v0.2.0 一个功能强大的桌面应用程序,用于调度和执行Python自动化任务。支持多种触发方式,可执行爬虫任务、桌面应用自动化等操作,并支持集群运行和队列管理。基于PyQt6构建,提供直观的用户界面和强大的后台处理能力。 ## 功能特点 - 多种触发方式支持(文件、Webhook、邮件、定时、手动) - 脚本管理与版本控制 - 实时任务监控与日志查看 - 高级队列管理系统,支持任务优先级 - 分布式集群支持 - 内置工具脚本库 - 可视化数据展示 - 灵活的配置选项 ## 系统架构 ### 前端 - 基于现代桌面应用框架构建的用户界面 - 实时状态展示 - 可视化配置界面 ### 后端 - 触发器监听服务 - 任务调度器 - 脚本执行引擎 - 队列管理器 - 集群通信模块 ### 数据存储 - 本地数据库 - 配置信息管理 - 脚本版本控制 - 执行历史记录 ## 安装教程 1. 确保系统已安装 Python 3.8+ ```bash python --version ``` 2. 克隆仓库 ```bash git clone git@gitee.com:longhui1989/fangYB.git cd fangYB ``` 3. 安装依赖 ```bash pip install -r requirements.txt ``` 4. 创建数据目录 ```bash mkdir -p data logs ``` ## 使用说明 ### 1. 启动应用 ```bash python main.py ``` ### 2. 配置触发器 - 进入触发器管理页面 - 选择需要的触发方式(文件、Webhook、邮件、定时、手动) - 填写相关配置信息 - 保存并启用触发器 ### 3. 管理脚本 - 在脚本管理页面创建或导入脚本 - 配置脚本参数和执行环境 - 设置执行条件和优先级 - 管理脚本版本 ### 4. 监控任务 - 通过仪表盘查看系统整体状态 - 在任务监控页面查看详细执行情况 - 查看任务日志和执行结果 - 管理任务队列和优先级 ### 5. 队列管理 - 创建和配置多个任务队列 - 设置队列优先级和并行任务数 - 监控队列状态和任务执行 - 暂停、恢复或清空队列 ### 6. 集群配置 - 添加集群节点 - 配置任务分发策略 - 监控节点状态和负载 - 设置节点优先级 ## 更新日志 ### v0.2.0 - 增强队列管理功能 - 改进任务调度系统 - 优化用户界面 - 增加更多配置选项 - 修复已知问题 ### v0.1.0 - 初始版本发布 - 基本功能实现 ## 贡献指南 欢迎提交 Pull Request 或 Issue。 ## 许可证 [MIT License](LICENSE)