sirochild commited on
Commit
4c4c67e
·
verified ·
1 Parent(s): 307ba99

Upload main_app.py

Browse files
Files changed (1) hide show
  1. 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
- if persistent_user_manager is not None:
429
- try:
430
- saved_game_data = persistent_user_manager.load_user_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 e:
436
- logger.warning(f"永続ストレージ読み込みエラー、フォールバック試行: {e}")
437
- persistent_user_manager = None # フォールバックに切り替え
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["persistent_user_manager"]
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
- if persistent_user_manager is not None:
605
- try:
606
- success = persistent_user_manager.save_user_game_data(st.session_state.user_id, game_data)
607
- if success:
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