中文 | English
apscheduler-webui 是一个基于 APScheduler 和 FastUI 构建的轻量级任务调度Web服务,旨在提供简洁直观的界面以管理和监控定时任务,同时利用 APScheduler
的强大功能实现灵活、高效的后台任务执行。
克隆本仓库
git clone https://github.com/Dragon-GCS/apscheduler-webui
安装依赖
推荐使用start
start init # 创建虚拟环境(可选)
start install
或者使用pip
python -m venv .venv # 创建虚拟环境(可选)
pip install .
启动服务
uvicron main:app
from src.scheduler import scheduler
scheduler.add_job(func, ...)
# or use decorator
@scheduler.scheduled_job(...)
def your_func(...):
...
/new
),通过字符串注册任务:your_module:your_func
为了管理脚本,建议将脚本放在指定目录下(比如
scripts
)下并通过scripts.your_module:your_func
注册任务
src/config.py
中配置/store
, /executor
)管理(每次启动服务都会重置)/log/jobs
)可以查看日志目录(默认为logs
,可以在config.py
中配置)中所有jobs
开头的日志loguru.logger
来记录日志,但是日志格式需要使用src.log.LOG_FORMAT
src.log:server_log
,无需配置即可正确解析。本项目采用 MIT 许可证。