Spaces:
Sleeping
Sleeping
配置自动保存功能
Browse files
utils.py
CHANGED
|
@@ -84,3 +84,26 @@ class VideoUtils:
|
|
| 84 |
})
|
| 85 |
segments.append(seg)
|
| 86 |
return segments
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
})
|
| 85 |
segments.append(seg)
|
| 86 |
return segments
|
| 87 |
+
|
| 88 |
+
class SettingsManager:
|
| 89 |
+
SETTINGS_FILE = ".user_settings.json"
|
| 90 |
+
|
| 91 |
+
@staticmethod
|
| 92 |
+
def save_settings(settings):
|
| 93 |
+
"""保存设置到本地 JSON 文件"""
|
| 94 |
+
try:
|
| 95 |
+
with open(SettingsManager.SETTINGS_FILE, 'w', encoding='utf-8') as f:
|
| 96 |
+
json.dump(settings, f, ensure_ascii=False, indent=4)
|
| 97 |
+
except Exception as e:
|
| 98 |
+
print(f"保存设置失败: {e}")
|
| 99 |
+
|
| 100 |
+
@staticmethod
|
| 101 |
+
def load_settings():
|
| 102 |
+
"""从本地 JSON 文件加载设置"""
|
| 103 |
+
if os.path.exists(SettingsManager.SETTINGS_FILE):
|
| 104 |
+
try:
|
| 105 |
+
with open(SettingsManager.SETTINGS_FILE, 'r', encoding='utf-8') as f:
|
| 106 |
+
return json.load(f)
|
| 107 |
+
except Exception as e:
|
| 108 |
+
print(f"加载设置失败: {e}")
|
| 109 |
+
return {}
|