|
|
|
@ -159,16 +159,19 @@ def Settings():
|
|
|
|
|
#Get file list from Settings folder
|
|
|
|
|
import os
|
|
|
|
|
import pdb
|
|
|
|
|
#lFunction to call in subfiles
|
|
|
|
|
lSubmoduleFunctionName = "SettingsUpdate"
|
|
|
|
|
lSettingsPath = os.path.join(os.getcwd(), "Settings")
|
|
|
|
|
#pdb.set_trace()
|
|
|
|
|
#Lambda function to get files .py from settings folder except Settings.py
|
|
|
|
|
lFileList = [f for f in os.listdir(lSettingsPath) if os.path.isfile(os.path.join(lSettingsPath, f)) and f.split(".")[-1]=="py" and f != "Settings.py"]
|
|
|
|
|
#TODO Import files as python module and call SettingsUpdate()
|
|
|
|
|
lFileList = [f for f in os.listdir(lSettingsPath) if os.path.isfile(os.path.join(lSettingsPath, f)) and f.split(".")[-1] == "py" and os.path.join(lSettingsPath, f) != __file__]
|
|
|
|
|
import importlib.util
|
|
|
|
|
for lModuleFilePathItem in lFileList
|
|
|
|
|
spec = importlib.util.spec_from_file_location("module.name", "/path/to/file.py")
|
|
|
|
|
foo = importlib.util.module_from_spec(spec)
|
|
|
|
|
#spec.loader.exec_module(foo)
|
|
|
|
|
#foo.MyClass()
|
|
|
|
|
#Return Global settings
|
|
|
|
|
for lModuleFilePathItem in lFileList:
|
|
|
|
|
lModuleName = lModuleFilePathItem[0:-3]
|
|
|
|
|
lFileFullPath = os.path.join(lSettingsPath, lModuleFilePathItem)
|
|
|
|
|
lTechSpecification = importlib.util.spec_from_file_location(lModuleName, lFileFullPath)
|
|
|
|
|
lTechModuleFromSpec = importlib.util.module_from_spec(lTechSpecification)
|
|
|
|
|
lTechSpecificationModuleLoader = lTechSpecification.loader.exec_module(lTechModuleFromSpec)
|
|
|
|
|
if "SettingsUpdate" in dir(lTechModuleFromSpec):
|
|
|
|
|
#Run SettingUpdate function in submodule
|
|
|
|
|
getattr(lTechModuleFromSpec, lSubmoduleFunctionName)(mDict)
|
|
|
|
|
return mDict
|