外部服务配置
未配置时相关功能应失败并记录原因,而不是让整个站点起不来。
CSSA Drive / SFTPGo
| 变量 | 说明 |
|---|---|
SFTPGO_BASE_URL | 管理 API |
SFTPGO_ADMIN_USER / SFTPGO_ADMIN_PASS | 管理员 |
DRIVE_PUBLIC_URL | 用户登录页,默认 https://drive.bucssa.org/web/client/login |
DRIVE_HOME_ROOT | home 根,默认 /srv/sftpgo/data/home |
DRIVE_INITIAL_PASSWORD | 新用户初始密码;生产必须改强 |
实现:services/sftpgo_client.py、services/drive_service.py。
Zoom(线上面试)
Marketplace Server-to-Server OAuth(不是普通 OAuth 用户登录)。
| 变量 | 说明 |
|---|---|
ZOOM_ACCOUNT_ID / ZOOM_CLIENT_ID / ZOOM_CLIENT_SECRET | S2S 凭据 |
ZOOM_HOST_USER_ID | 主持人邮箱或 userId,不能用 me |
ZOOM_API_BASE | 默认 https://api.zoom.us/v2 |
ZOOM_CREATE_INLINE | true 时在请求线程同步建会;生产保持 false |
recruitment/zoom.py:每个个人线上面试预约建一场会。TODO:线上群面 + 槽位共享会议。
OpenAI(JD 辅助)
recruitment/ai_job_description.py 读 OPENAI_API_KEY、OPENAI_MODEL(默认 gpt-4o-mini)。未写入 .env.example。