瀏覽代碼

Changing behavior when no settings loaded

Yann Weber 8 年之前
父節點
當前提交
d360b11af0
共有 2 個檔案被更改,包括 7 行新增2 行删除
  1. 2
    1
      lodel/settings/__init__.py
  2. 5
    1
      lodel/settings/settings.py

+ 2
- 1
lodel/settings/__init__.py 查看文件

@@ -2,4 +2,5 @@
2 2
 
3 3
 from lodel.settings.settings import Settings as SettingsHandler
4 4
 settings = SettingsHandler.bootstrap()
5
-Settings = settings.confs
5
+if settings is not None:
6
+    Settings = settings.confs

+ 5
- 1
lodel/settings/settings.py 查看文件

@@ -4,6 +4,7 @@ import sys
4 4
 import os
5 5
 import configparser
6 6
 import copy
7
+import warnings
7 8
 from collections import namedtuple
8 9
 
9 10
 from lodel.plugin.plugins import Plugins, PluginError
@@ -89,7 +90,10 @@ class Settings(object):
89 90
     @classmethod
90 91
     def bootstrap(cls, conf_file = None, conf_dir = None):
91 92
         if cls.instance is None:
92
-            cls.instance = cls(conf_file, conf_dir)
93
+            if conf_file is None and conf_dir is None:
94
+                warnings.warn("Lodel instance without settings !!!")
95
+            else:
96
+                cls.instance = cls(conf_file, conf_dir)
93 97
         return cls.instance
94 98
 
95 99
     ## @brief Configuration keys accessor

Loading…
取消
儲存