- 项目详情页三阶段里程碑管理(前期/制作/后期) - 制作卡片改用180px ECharts圆环进度图+右侧数据列表 - 修复损耗率双重计算bug(测试秒数不再重复计入超产) - 新增飞书推送服务、豆包AI风险分析、APScheduler定时报告 - 项目列表页增强(筛选/排序/批量操作/废弃功能) - 成员详情页产出时间轴+效率对比 - 成本页固定开支管理 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
32 lines
911 B
Python
32 lines
911 B
Python
"""应用配置"""
|
||
import os
|
||
from dotenv import load_dotenv
|
||
|
||
load_dotenv()
|
||
|
||
# 数据库
|
||
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./airlabs.db")
|
||
|
||
# JWT 认证
|
||
SECRET_KEY = os.getenv("SECRET_KEY", "airlabs-project-secret-key-change-in-production")
|
||
ALGORITHM = "HS256"
|
||
ACCESS_TOKEN_EXPIRE_MINUTES = 60 * 24 # 24 小时
|
||
|
||
# CORS
|
||
CORS_ORIGINS = os.getenv("CORS_ORIGINS", "*").split(",")
|
||
|
||
# 成本计算
|
||
WORKING_DAYS_PER_MONTH = 22
|
||
|
||
# 豆包 AI(火山引擎 ARK)
|
||
ARK_API_KEY = os.getenv("ARK_API_KEY", "")
|
||
ARK_MODEL = os.getenv("ARK_MODEL", "doubao-seed-1-8-251228")
|
||
ARK_BASE_URL = os.getenv("ARK_BASE_URL", "https://ark.cn-beijing.volces.com/api/v3")
|
||
|
||
# 飞书自建应用
|
||
FEISHU_APP_ID = os.getenv("FEISHU_APP_ID", "")
|
||
FEISHU_APP_SECRET = os.getenv("FEISHU_APP_SECRET", "")
|
||
|
||
# 报告接收人手机号
|
||
REPORT_RECEIVERS = [p.strip() for p in os.getenv("REPORT_RECEIVERS", "").split(",") if p.strip()]
|