Browse Source

Updated install/loader.py to handle settings

Yann Weber 9 years ago
parent
commit
f033b6c85b
1 changed files with 10 additions and 4 deletions
  1. 10
    4
      install/loader.py

+ 10
- 4
install/loader.py View File

@@ -1,18 +1,24 @@
1
-import settings
1
+import settings as instance_settings
2 2
 import importlib
3 3
 import sys
4 4
 import os
5 5
 
6
-sys.path.append(settings.lodel2_lib_path)
6
+sys.path.append(instance_settings.lodel2_lib_path)
7
+
8
+from Lodel.settings import Settings
9
+
10
+# Update the settings
11
+for name in [ name for name in dir(instance_settings) if not name.startswith('__') ]:
12
+    Settings.set(name, getattr(instance_settings, name))
7 13
 
8 14
 # Import dynamic code
9
-if os.path.isfile(settings.dynamic_code):
15
+if os.path.isfile(Settings.get('dynamic_code')):
10 16
     from dynleapi import *
11 17
 
12 18
 # Import wanted datasource objects
13 19
 for db_modname in ['leapidatasource', 'migrationhandler']:
14 20
     mod = importlib.import_module("DataSource.{pkg_name}.{mod_name}".format(
15
-            pkg_name=settings.ds_package,
21
+            pkg_name=Settings.get('ds_package'),
16 22
             mod_name=db_modname,
17 23
         )
18 24
     )

Loading…
Cancel
Save