Spaces:
Runtime error
Runtime error
Upload main_app.py
Browse files- main_app.py +15 -37
main_app.py
CHANGED
|
@@ -425,28 +425,16 @@ def initialize_session_state(managers, force_reset_override=False):
|
|
| 425 |
saved_game_data = None
|
| 426 |
|
| 427 |
# 永続ストレージを優先、失敗時のみフォールバック
|
| 428 |
-
|
| 429 |
-
|
| 430 |
-
|
| 431 |
-
|
| 432 |
-
|
| 433 |
-
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
if persistent_user_manager is None:
|
| 440 |
-
try:
|
| 441 |
-
# フォールバック: 従来のローカルファイル方式
|
| 442 |
-
saved_game_data = user_id_manager.load_game_data(st.session_state.user_id)
|
| 443 |
-
if saved_game_data:
|
| 444 |
-
logger.info(f"フォールバック: ローカルファイルからゲームデータを読み込み")
|
| 445 |
-
else:
|
| 446 |
-
logger.debug("フォールバック: ローカルファイルにもゲームデータなし")
|
| 447 |
-
except Exception as e2:
|
| 448 |
-
logger.error(f"フォールバック読み込みも失敗: {e2}")
|
| 449 |
-
saved_game_data = None
|
| 450 |
|
| 451 |
if saved_game_data and not force_reset:
|
| 452 |
# 保存データから復元
|
|
@@ -574,7 +562,7 @@ def save_game_data_to_file(managers):
|
|
| 574 |
if 'user_id' not in st.session_state or 'chat' not in st.session_state:
|
| 575 |
return False
|
| 576 |
|
| 577 |
-
persistent_user_manager = managers
|
| 578 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 579 |
|
| 580 |
# 保存するゲームデータを構築
|
|
@@ -601,20 +589,10 @@ def save_game_data_to_file(managers):
|
|
| 601 |
|
| 602 |
# 永続ストレージに保存を試行
|
| 603 |
success = False
|
| 604 |
-
|
| 605 |
-
|
| 606 |
-
|
| 607 |
-
|
| 608 |
-
logger.info(f"永続ストレージにゲームデータ保存成功: 好感度={game_data['affection']}, メッセージ数={len(game_data['messages'])}")
|
| 609 |
-
except Exception as e:
|
| 610 |
-
logger.error(f"永続ストレージ保存エラー、フォールバック使用: {e}")
|
| 611 |
-
persistent_user_manager = None # フォールバックに切り替え
|
| 612 |
-
|
| 613 |
-
if not success and persistent_user_manager is None:
|
| 614 |
-
# フォールバック: 従来のローカルファイル方式
|
| 615 |
-
success = user_id_manager.save_game_data(st.session_state.user_id, game_data)
|
| 616 |
-
if success:
|
| 617 |
-
logger.info(f"フォールバック: ローカルファイルにゲームデータ保存成功")
|
| 618 |
|
| 619 |
return success
|
| 620 |
|
|
|
|
| 425 |
saved_game_data = None
|
| 426 |
|
| 427 |
# 永続ストレージを優先、失敗時のみフォールバック
|
| 428 |
+
# persistent_user_managerは廃止。user_id_managerのみ使用
|
| 429 |
+
try:
|
| 430 |
+
saved_game_data = user_id_manager.load_game_data(st.session_state.user_id)
|
| 431 |
+
if saved_game_data:
|
| 432 |
+
logger.info(f"ユーザーファイルからゲームデータを読み込み: {st.session_state.user_id[:8]}...")
|
| 433 |
+
else:
|
| 434 |
+
logger.debug("ユーザーファイルにもゲームデータなし")
|
| 435 |
+
except Exception as e2:
|
| 436 |
+
logger.error(f"ゲームデータ読み込み失敗: {e2}")
|
| 437 |
+
saved_game_data = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 438 |
|
| 439 |
if saved_game_data and not force_reset:
|
| 440 |
# 保存データから復元
|
|
|
|
| 562 |
if 'user_id' not in st.session_state or 'chat' not in st.session_state:
|
| 563 |
return False
|
| 564 |
|
| 565 |
+
# persistent_user_manager = managers.get("persistent_user_manager") # 廃止
|
| 566 |
user_id_manager = managers["user_id_manager"] # フォールバック用
|
| 567 |
|
| 568 |
# 保存するゲームデータを構築
|
|
|
|
| 589 |
|
| 590 |
# 永続ストレージに保存を試行
|
| 591 |
success = False
|
| 592 |
+
# persistent_user_managerは廃止。user_id_managerのみ使用
|
| 593 |
+
success = user_id_manager.save_game_data(st.session_state.user_id, game_data)
|
| 594 |
+
if success:
|
| 595 |
+
logger.info(f"ユーザーファイルにゲームデータ保存成功")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 596 |
|
| 597 |
return success
|
| 598 |
|