diff --git a/config.py b/config.py index 0fb27ea..94183e6 100644 --- a/config.py +++ b/config.py @@ -402,7 +402,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '') # ========================================== # 系統版本與路徑 # ========================================== -SYSTEM_VERSION = "V10.698" +SYSTEM_VERSION = "V10.699" LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log') public_url = PUBLIC_URL # 用於模板顯示 diff --git a/docker-compose.yml b/docker-compose.yml index 4bc85fe..40d3e90 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -79,6 +79,10 @@ services: - FLASK_ENV=production - PYTHONUNBUFFERED=1 - TZ=Asia/Taipei + - GOOGLE_DRIVE_CREDENTIALS_FILE=/app/config/google_credentials.json + - GOOGLE_DRIVE_TOKEN_FILE=/app/config/google_token.json + - GOOGLE_DRIVE_LEGACY_PICKLE_FILE=/app/config/google_token.pickle + - GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH=${GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH:-false} - METABASE_URL=/metabase - GRIST_URL=/grist # 關閉登入驗證(開發/測試用,生產環境預設啟用登入) @@ -221,6 +225,10 @@ services: - FLASK_ENV=production - PYTHONUNBUFFERED=1 - TZ=Asia/Taipei + - GOOGLE_DRIVE_CREDENTIALS_FILE=/app/config/google_credentials.json + - GOOGLE_DRIVE_TOKEN_FILE=/app/config/google_token.json + - GOOGLE_DRIVE_LEGACY_PICKLE_FILE=/app/config/google_token.pickle + - GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH=${GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH:-false} # 資料庫設定: Docker 環境使用 PostgreSQL # H7 (2026-04-24): POSTGRES_* 改由 env_file: .env 唯一來源,移除 compose 層插值避免空值覆蓋 - USE_POSTGRESQL=true @@ -285,6 +293,10 @@ services: - FLASK_ENV=production - PYTHONUNBUFFERED=1 - TZ=Asia/Taipei + - GOOGLE_DRIVE_CREDENTIALS_FILE=/app/config/google_credentials.json + - GOOGLE_DRIVE_TOKEN_FILE=/app/config/google_token.json + - GOOGLE_DRIVE_LEGACY_PICKLE_FILE=/app/config/google_token.pickle + - GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH=${GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH:-false} # H7 (2026-04-24): POSTGRES_* 改由 env_file: .env 唯一來源,移除 compose 層插值避免空值覆蓋 - USE_POSTGRESQL=true - POSTGRES_PORT=5432 diff --git a/docs/AI_INTELLIGENCE_MODULE_SOT.md b/docs/AI_INTELLIGENCE_MODULE_SOT.md index fb68177..c911bad 100644 --- a/docs/AI_INTELLIGENCE_MODULE_SOT.md +++ b/docs/AI_INTELLIGENCE_MODULE_SOT.md @@ -775,3 +775,4 @@ POSTGRES_HOST=momo-db | 2026-06-25 | 系統設定匯入提示不得顯示資料表或日誌口徑 | V10.696 起 `/system_settings` 不再用 `realtime_sales_monthly` 判斷前端提示,也不再顯示「資料落點、檢查日誌、發生系統錯誤」等內部口徑;所有匯入與備份失敗提示統一走 `toImportActionMessage()`,轉成重新授權、改用正確業績報表、重新匯入或通知維護人員。 | | 2026-06-25 | 分析與建議頁必須使用 PChome 作戰流程語言 | V10.697 起 `/sales_analysis`、`/monthly_summary_analysis`、`/ai_recommend` 頁首與主要操作區統一使用「主推、守價、補比價、成長缺口、毛利貢獻、品類結構」等營運語言;前台不得把 AI 模型、權杖、資料庫、欄位、英文指標縮寫或內部錯誤作為使用者主訊息。 | | 2026-06-25 | 治理與匯入頁也不得外露模型/權杖/欄位口徑 | V10.698 起缺貨匯入、供應商窗口、AI 歷史、預算、AI 流量、AI 分工與主機健康頁統一改用「必要資料、用量、建議引擎、建議路徑、雲端備援、AI 建議服務」等前台可讀詞,避免使用者在營運頁看到 raw model、token、欄位或模型品牌。 | +| 2026-06-25 | 工具頁與簡報頁也必須使用作戰語言;Google Drive token 必須固定到持久化掛載 | V10.699 起簡報預覽、品牌素材、比價、匯入、缺貨與觀測台操作提示移除英文/內部流程字,改成可直接理解的狀態與下一步;正式容器明確指定 `/app/config/google_token.json` 與 `/app/config/google_credentials.json`,背景匯入不得因主機重啟或工作目錄變動而改找瀏覽器授權。 | diff --git a/services/google_drive_service.py b/services/google_drive_service.py index 9c1ebe0..20b29d6 100644 --- a/services/google_drive_service.py +++ b/services/google_drive_service.py @@ -25,10 +25,11 @@ logger = logging.getLogger(__name__) # Google Drive API 權限範圍 SCOPES = ['https://www.googleapis.com/auth/drive'] -# 認證檔案路徑 -CREDENTIALS_FILE = 'config/google_credentials.json' -TOKEN_FILE = 'config/google_token.json' -_LEGACY_PICKLE_FILE = 'config/google_token.pickle' +# 認證檔案路徑。正式容器用絕對路徑固定到 /app/config bind mount, +# 避免重啟後因工作目錄不同改讀到不可持久化的授權檔。 +CREDENTIALS_FILE = os.getenv('GOOGLE_DRIVE_CREDENTIALS_FILE', 'config/google_credentials.json') +TOKEN_FILE = os.getenv('GOOGLE_DRIVE_TOKEN_FILE', 'config/google_token.json') +_LEGACY_PICKLE_FILE = os.getenv('GOOGLE_DRIVE_LEGACY_PICKLE_FILE', 'config/google_token.pickle') INTERACTIVE_AUTH_ENV = 'GOOGLE_DRIVE_ALLOW_INTERACTIVE_AUTH' INTERACTIVE_AUTH_TIMEOUT_ENV = 'GOOGLE_DRIVE_INTERACTIVE_AUTH_TIMEOUT_SECONDS' diff --git a/templates/admin/ppt_audit_history.html b/templates/admin/ppt_audit_history.html index 6231504..ba9c9b9 100644 --- a/templates/admin/ppt_audit_history.html +++ b/templates/admin/ppt_audit_history.html @@ -120,7 +120,7 @@
檔案大小 {{ file_size_kb }} KB · 修改時間 {{ file_mtime }} · 預覽以 PDF 快取呈現,原始 PPTX 仍可下載。
+檔案大小 {{ file_size_kb }} KB · 修改時間 {{ file_mtime }} · 預覽以 PDF 快取呈現,簡報檔仍可下載。
{{ preview.error or '轉檔流程沒有回傳可用 PDF。' }}
目前還沒有處理紀錄
- 系統會定期整理,也可以手動更新。 + 每天固定整理,也可以手動更新。