wuzilong dd48fb73e6 FIRST COMMIT 7 maanden geleden
..
README.md dd48fb73e6 FIRST COMMIT 7 maanden geleden
requirements.txt dd48fb73e6 FIRST COMMIT 7 maanden geleden
run.py dd48fb73e6 FIRST COMMIT 7 maanden geleden
start.sh dd48fb73e6 FIRST COMMIT 7 maanden geleden

README.md

api-key-tasks

密钥过期检查与自动生成新密钥的独立定时任务进程。从 backend-admin 拆出,单独部署运行。

  • 职责:按配置间隔检查当前密钥是否即将过期,若即将过期则自动生成新密钥并写入 api_keys 表。
  • 配置:使用与 backend-admin 相同的数据库与 system_config 配置(如 key_expiry_check_interval_seconds、key_advance_generate_minutes、key_expire_minutes)。

运行方式

推荐:使用启动脚本(可从任意目录执行)

# 在 api-key-tasks 目录下
./start.sh

# 或在项目根目录下
./api-key-tasks/start.sh

手动运行(在项目根目录 steam 下):

PYTHONPATH=backend-admin python api-key-tasks/run.py

或先进入本目录并安装依赖后:

cd api-key-tasks
pip install -r requirements.txt
./start.sh

需保证:

  • 当前工作目录或环境能加载到 backend-admin/.env(或通过环境变量提供数据库等配置)。
  • 数据库、system_config 表与 backend-admin 一致。

停止

Ctrl+C 或发送 SIGTERM,任务会优雅退出。

与 backend-admin 的关系

  • backend-admin:负责密钥的生成与管理(含管理端手动轮换、配置),不再运行密钥过期检查定时任务。
  • api-key-tasks:仅运行上述定时任务,不提供 HTTP 服务。