面向个人与企业的轻量级自动化任务调度平台,解决重复性工作自动执行问题。核心功能:①多用户账户体系,支持注册登录与防爆破锁定;②可视化创建工作流,提供5种触发方式——每天/每周/每月定时(秒级精度)、固定间隔循环、指定时刻单次、页面手动执行、Webhook外部系统回调触发;③6类执行动作——SMTP邮件发送、企业微信/钉钉/飞书群机器人消息推送、自定义HTTP API调用、CSV/SQLite数据落库、日志记录;④执行日志分页查询,支持按状态、工作流、日期区间多维筛选;⑤个人SMTP邮箱设置管理。
本项目采用Flask前后端不分离架构实现单服务部署,以SQLite存储用户、工作流、执行日志和SMTP配置四张数据表。调度层基于APScheduler每秒轮询启用的任务,通过30秒内存缓存降低数据库压力,并以“触发点时刻”作为去重键保证任务不漏跑、不重跑;对调度延迟设置容忍窗口,服务重启后可自动补跑,单次任务执行完毕自动停用。执行层使用线程池并行运行动作,慢操作(如邮件发送超时)不阻塞调度主循环;对接企业微信、钉钉、飞书机器人Webhook及自定义REST API,支持自定义请求头与JSON请求体,数据动作可将内容按逗号解析成多列追加写入CSV或写入SQLite表。安全方面实现了密码哈希存储、登录连续失败5次锁定15分钟、SMTP授权码不回显、Webhook随机32位token校验、表名合法性校验等防护。