Update app.py
Browse files
app.py
CHANGED
|
@@ -44,9 +44,35 @@ CSS = ".gr-block {margin-top: 4px !important; margin-bottom: 4px !important;} .c
|
|
| 44 |
|
| 45 |
|
| 46 |
# ==== 全局持久化历史记录 ====
|
| 47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
global_shown_pairs_cache = {}
|
| 49 |
-
global_history_has_unsaved_changes = False
|
| 50 |
|
| 51 |
def load_global_shown_pairs():
|
| 52 |
global global_shown_pairs_cache, global_history_has_unsaved_changes
|
|
|
|
| 44 |
|
| 45 |
|
| 46 |
# ==== 全局持久化历史记录 ====
|
| 47 |
+
|
| 48 |
+
# ==== 全局持久化历史记录 ====
|
| 49 |
+
DATA_SUBDIR_NAME = "experiment_data_storage" # 子目录名
|
| 50 |
+
|
| 51 |
+
# 确保脚本有权限获取CWD并创建目录
|
| 52 |
+
# (在Hugging Face Spaces中,通常应用有权限在其工作目录下创建子目录)
|
| 53 |
+
base_path = os.getcwd() # 获取当前工作目录,例如 /home/user/app
|
| 54 |
+
full_subdir_path = os.path.join(base_path, DATA_SUBDIR_NAME)
|
| 55 |
+
|
| 56 |
+
if not os.path.exists(full_subdir_path):
|
| 57 |
+
try:
|
| 58 |
+
os.makedirs(full_subdir_path)
|
| 59 |
+
print(f"成功创建子目录: {full_subdir_path}")
|
| 60 |
+
except Exception as e:
|
| 61 |
+
print(f"错误:创建子目录 '{full_subdir_path}' 失败: {e}")
|
| 62 |
+
# 如果创建失败,这里应该有一个处理,比如退出或使用根目录作为后备
|
| 63 |
+
# 为了简单起见,如果失败,后续路径仍然会尝试用这个subdir,可能会出错,或者您可以设置一个标志
|
| 64 |
+
|
| 65 |
+
GLOBAL_HISTORY_FILE = os.path.join(full_subdir_path, "global_experiment_shown_pairs.json")
|
| 66 |
+
|
| 67 |
+
# 检查子目录是否真的创建成功了
|
| 68 |
+
if not os.path.isdir(full_subdir_path):
|
| 69 |
+
print(f"警告:子目录 '{full_subdir_path}' 未能成功创建或不是一个目录。全局历史文件将尝试保存到根目录。")
|
| 70 |
+
GLOBAL_HISTORY_FILE = os.path.join(base_path, "global_experiment_shown_pairs.json") # 退回到之前的逻辑(根目录)
|
| 71 |
+
|
| 72 |
+
print(f"全局历史文件将被加载/保存到: {GLOBAL_HISTORY_FILE}") # 打印最终确定的绝对路径
|
| 73 |
+
|
| 74 |
global_shown_pairs_cache = {}
|
| 75 |
+
global_history_has_unsaved_changes = False
|
| 76 |
|
| 77 |
def load_global_shown_pairs():
|
| 78 |
global global_shown_pairs_cache, global_history_has_unsaved_changes
|