Renecto commited on
Commit
a67abac
·
verified ·
1 Parent(s): 5c4c3fd

deploy: update habadashi_login

Browse files
Files changed (2) hide show
  1. app.py +1 -6
  2. login.py +11 -1
app.py CHANGED
@@ -21,7 +21,6 @@ logging.getLogger("uvicorn.access").addFilter(_SuppressGet200Filter())
21
  from pathlib import Path
22
  from fastapi import FastAPI, Request, Depends, HTTPException
23
  from fastapi.responses import RedirectResponse, JSONResponse
24
- from fastapi.staticfiles import StaticFiles
25
  from starlette.middleware.base import BaseHTTPMiddleware
26
  import gradio as gr
27
  from supabase import create_client, Client
@@ -91,10 +90,6 @@ except Exception as e:
91
  print("[PHASE] fastapi_init_start")
92
  app = FastAPI()
93
 
94
- # /static で静的ファイルを配信(logo.png などのアセット用)
95
- _static_dir = Path(__file__).parent
96
- app.mount("/static", StaticFiles(directory=str(_static_dir)), name="static")
97
-
98
  print("[PHASE] fastapi_init_end")
99
 
100
  # user_id -> profile dict のキャッシュ(プロセス内で保持、ログイン情報は変わらない前提)
@@ -264,6 +259,7 @@ print("[PHASE] create_ui_end component=login_ui")
264
  # Import ver20 app (Gradio Blocks)
265
  print("[PHASE] import_ver20_start")
266
  ver20_app = None
 
267
  if private_app_dir:
268
  try:
269
  # Import app module from downloaded private app
@@ -332,7 +328,6 @@ if private_app_dir:
332
  print(f"[TRACEBACK]\n{traceback.format_exc()}")
333
  else:
334
  print(f"[PHASE] import_ver20_end success=false reason=bootstrap_failed")
335
- VER20_CSS = None
336
 
337
  # --- Routes ---
338
  @app.get("/")
 
21
  from pathlib import Path
22
  from fastapi import FastAPI, Request, Depends, HTTPException
23
  from fastapi.responses import RedirectResponse, JSONResponse
 
24
  from starlette.middleware.base import BaseHTTPMiddleware
25
  import gradio as gr
26
  from supabase import create_client, Client
 
90
  print("[PHASE] fastapi_init_start")
91
  app = FastAPI()
92
 
 
 
 
 
93
  print("[PHASE] fastapi_init_end")
94
 
95
  # user_id -> profile dict のキャッシュ(プロセス内で保持、ログイン情報は変わらない前提)
 
259
  # Import ver20 app (Gradio Blocks)
260
  print("[PHASE] import_ver20_start")
261
  ver20_app = None
262
+ VER20_CSS = None
263
  if private_app_dir:
264
  try:
265
  # Import app module from downloaded private app
 
328
  print(f"[TRACEBACK]\n{traceback.format_exc()}")
329
  else:
330
  print(f"[PHASE] import_ver20_end success=false reason=bootstrap_failed")
 
331
 
332
  # --- Routes ---
333
  @app.get("/")
login.py CHANGED
@@ -1,8 +1,18 @@
1
  import os
 
2
  import urllib.parse
 
3
  import gradio as gr
4
 
5
- LOGO_SRC = "/static/logo.png"
 
 
 
 
 
 
 
 
6
 
7
  # --- チャット(コメントアウト) ---
8
  # # Level Bridge Chat の Space URL(環境変数で上書き可能)
 
1
  import os
2
+ import base64
3
  import urllib.parse
4
+ from pathlib import Path
5
  import gradio as gr
6
 
7
+ def _logo_data_uri() -> str:
8
+ """logo.png を Base64 エンコードして data URI を返す。ファイルがなければ空文字。"""
9
+ logo_path = Path(__file__).parent / "logo.png"
10
+ if logo_path.exists():
11
+ data = base64.b64encode(logo_path.read_bytes()).decode()
12
+ return f"data:image/png;base64,{data}"
13
+ return ""
14
+
15
+ LOGO_SRC = _logo_data_uri()
16
 
17
  # --- チャット(コメントアウト) ---
18
  # # Level Bridge Chat の Space URL(環境変数で上書き可能)