Spaces:
Runtime error
Runtime error
Upload main_app.py
Browse files- main_app.py +10 -12
main_app.py
CHANGED
|
@@ -181,7 +181,7 @@ from components_tutorial import TutorialManager
|
|
| 181 |
from session_manager import SessionManager, get_session_manager, validate_session_state, perform_detailed_session_validation
|
| 182 |
from session_api_client import SessionAPIClient
|
| 183 |
from user_id_manager import UserIDManager # ユーザーID永続化管理
|
| 184 |
-
|
| 185 |
# << 手紙生成用モジュール >>
|
| 186 |
from letter_config import Config
|
| 187 |
from letter_logger import setup_logger as setup_letter_logger
|
|
@@ -288,8 +288,6 @@ def initialize_session_managers():
|
|
| 288 |
# セッション状態でマネージャーをキャッシュ(重複初期化防止)
|
| 289 |
if 'session_managers_initialized' not in st.session_state:
|
| 290 |
logger.info("Initializing session managers...")
|
| 291 |
-
# persistent_user_manager = PersistentUserManager() # 廃止
|
| 292 |
-
# st.session_state.session_managers = {"persistent_user_manager": persistent_user_manager} # 廃止
|
| 293 |
st.session_state.session_managers = {} # persistent_user_managerは廃止
|
| 294 |
st.session_state.session_managers_initialized = True
|
| 295 |
logger.info("Session managers initialized.")
|
|
@@ -358,7 +356,7 @@ def initialize_session_state(managers, force_reset_override=False):
|
|
| 358 |
force_reset = True
|
| 359 |
|
| 360 |
# HF Spaces永続ストレージ対応ユーザー管理システムを使用
|
| 361 |
-
# persistent_user_manager
|
| 362 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 363 |
session_api_client = managers["session_api_client"]
|
| 364 |
|
|
@@ -369,7 +367,7 @@ def initialize_session_state(managers, force_reset_override=False):
|
|
| 369 |
logger.debug(f"既存ユーザーID使用(rerun対応): {session_id[:8]}...")
|
| 370 |
else:
|
| 371 |
# Cookie認証ベースでユーザーIDを取得(新規作成またはリセット時のみ)
|
| 372 |
-
# persistent_user_manager
|
| 373 |
try:
|
| 374 |
session_id = user_id_manager.get_or_create_user_id()
|
| 375 |
logger.info(f"ユーザーID取得: {session_id[:8]}...")
|
|
@@ -425,7 +423,7 @@ def initialize_session_state(managers, force_reset_override=False):
|
|
| 425 |
saved_game_data = None
|
| 426 |
|
| 427 |
# 永続ストレージを優先、失敗時のみフォールバック
|
| 428 |
-
# persistent_user_manager
|
| 429 |
try:
|
| 430 |
saved_game_data = user_id_manager.load_game_data(st.session_state.user_id)
|
| 431 |
if saved_game_data:
|
|
@@ -562,7 +560,7 @@ def save_game_data_to_file(managers):
|
|
| 562 |
if 'user_id' not in st.session_state or 'chat' not in st.session_state:
|
| 563 |
return False
|
| 564 |
|
| 565 |
-
# persistent_user_manager
|
| 566 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 567 |
|
| 568 |
# 保存するゲームデータを構築
|
|
@@ -589,7 +587,7 @@ def save_game_data_to_file(managers):
|
|
| 589 |
|
| 590 |
# 永続ストレージに保存を試行
|
| 591 |
success = False
|
| 592 |
-
# persistent_user_manager
|
| 593 |
success = user_id_manager.save_game_data(st.session_state.user_id, game_data)
|
| 594 |
if success:
|
| 595 |
logger.info(f"ユーザーファイルにゲームデータ保存成功")
|
|
@@ -1348,7 +1346,7 @@ def render_chat_tab_content(managers):
|
|
| 1348 |
|
| 1349 |
with st.expander("💾 データ保存"):
|
| 1350 |
# 保存データの存在確認(永続ストレージ優先)
|
| 1351 |
-
persistent_user_manager
|
| 1352 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 1353 |
|
| 1354 |
has_saved_data = False
|
|
@@ -1356,7 +1354,7 @@ def render_chat_tab_content(managers):
|
|
| 1356 |
|
| 1357 |
try:
|
| 1358 |
# 永続ストレージから確認
|
| 1359 |
-
|
| 1360 |
has_saved_data = user_info is not None and "game_data" in user_info
|
| 1361 |
if has_saved_data:
|
| 1362 |
logger.debug("永続ストレージに保存データを確認")
|
|
@@ -1486,13 +1484,13 @@ def render_chat_tab_content(managers):
|
|
| 1486 |
status_text.text("🗑️ ユーザーデータ削除中...")
|
| 1487 |
progress_bar.progress(20)
|
| 1488 |
|
| 1489 |
-
persistent_user_manager
|
| 1490 |
user_id_manager = managers["user_id_manager"]
|
| 1491 |
|
| 1492 |
# 永続ストレージから削除
|
| 1493 |
persistent_data_deleted = False
|
| 1494 |
try:
|
| 1495 |
-
|
| 1496 |
except Exception as e:
|
| 1497 |
logger.error(f"永続ストレージ削除エラー: {e}")
|
| 1498 |
|
|
|
|
| 181 |
from session_manager import SessionManager, get_session_manager, validate_session_state, perform_detailed_session_validation
|
| 182 |
from session_api_client import SessionAPIClient
|
| 183 |
from user_id_manager import UserIDManager # ユーザーID永続化管理
|
| 184 |
+
## persistent_user_manager importは廃止
|
| 185 |
# << 手紙生成用モジュール >>
|
| 186 |
from letter_config import Config
|
| 187 |
from letter_logger import setup_logger as setup_letter_logger
|
|
|
|
| 288 |
# セッション状態でマネージャーをキャッシュ(重複初期化防止)
|
| 289 |
if 'session_managers_initialized' not in st.session_state:
|
| 290 |
logger.info("Initializing session managers...")
|
|
|
|
|
|
|
| 291 |
st.session_state.session_managers = {} # persistent_user_managerは廃止
|
| 292 |
st.session_state.session_managers_initialized = True
|
| 293 |
logger.info("Session managers initialized.")
|
|
|
|
| 356 |
force_reset = True
|
| 357 |
|
| 358 |
# HF Spaces永続ストレージ対応ユーザー管理システムを使用
|
| 359 |
+
# persistent_user_manager 完全廃止
|
| 360 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 361 |
session_api_client = managers["session_api_client"]
|
| 362 |
|
|
|
|
| 367 |
logger.debug(f"既存ユーザーID使用(rerun対応): {session_id[:8]}...")
|
| 368 |
else:
|
| 369 |
# Cookie認証ベースでユーザーIDを取得(新規作成またはリセット時のみ)
|
| 370 |
+
# persistent_user_manager 完全廃止
|
| 371 |
try:
|
| 372 |
session_id = user_id_manager.get_or_create_user_id()
|
| 373 |
logger.info(f"ユーザーID取得: {session_id[:8]}...")
|
|
|
|
| 423 |
saved_game_data = None
|
| 424 |
|
| 425 |
# 永続ストレージを優先、失敗時のみフォールバック
|
| 426 |
+
# persistent_user_manager 完全廃止
|
| 427 |
try:
|
| 428 |
saved_game_data = user_id_manager.load_game_data(st.session_state.user_id)
|
| 429 |
if saved_game_data:
|
|
|
|
| 560 |
if 'user_id' not in st.session_state or 'chat' not in st.session_state:
|
| 561 |
return False
|
| 562 |
|
| 563 |
+
# persistent_user_manager 完全廃止
|
| 564 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 565 |
|
| 566 |
# 保存するゲームデータを構築
|
|
|
|
| 587 |
|
| 588 |
# 永続ストレージに保存を試行
|
| 589 |
success = False
|
| 590 |
+
# persistent_user_manager 完全廃止
|
| 591 |
success = user_id_manager.save_game_data(st.session_state.user_id, game_data)
|
| 592 |
if success:
|
| 593 |
logger.info(f"ユーザーファイルにゲームデータ保存成功")
|
|
|
|
| 1346 |
|
| 1347 |
with st.expander("💾 データ保存"):
|
| 1348 |
# 保存データの存在確認(永続ストレージ優先)
|
| 1349 |
+
# persistent_user_manager 完全廃止
|
| 1350 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 1351 |
|
| 1352 |
has_saved_data = False
|
|
|
|
| 1354 |
|
| 1355 |
try:
|
| 1356 |
# 永続ストレージから確認
|
| 1357 |
+
# persistent_user_manager 完全廃止
|
| 1358 |
has_saved_data = user_info is not None and "game_data" in user_info
|
| 1359 |
if has_saved_data:
|
| 1360 |
logger.debug("永続ストレージに保存データを確認")
|
|
|
|
| 1484 |
status_text.text("🗑️ ユーザーデータ削除中...")
|
| 1485 |
progress_bar.progress(20)
|
| 1486 |
|
| 1487 |
+
# persistent_user_manager 完全廃止
|
| 1488 |
user_id_manager = managers["user_id_manager"]
|
| 1489 |
|
| 1490 |
# 永続ストレージから削除
|
| 1491 |
persistent_data_deleted = False
|
| 1492 |
try:
|
| 1493 |
+
# persistent_user_manager 完全廃止
|
| 1494 |
except Exception as e:
|
| 1495 |
logger.error(f"永続ストレージ削除エラー: {e}")
|
| 1496 |
|