获取全局配置实例(单例模式) 完全从数据库加载配置
()
| 918 | |
| 919 | |
| 920 | def get_settings() -> Settings: |
| 921 | """ |
| 922 | 获取全局配置实例(单例模式) |
| 923 | 完全从数据库加载配置 |
| 924 | """ |
| 925 | global _settings |
| 926 | if _settings is None: |
| 927 | # 先初始化默认设置(如果数据库中没有的话) |
| 928 | init_default_settings() |
| 929 | # 从数据库加载所有设置 |
| 930 | settings_dict = _load_settings_from_db() |
| 931 | _settings = Settings(**settings_dict) |
| 932 | return _settings |
| 933 | |
| 934 | |
| 935 | def update_settings(**kwargs) -> Settings: |