import external variables from paths
(self)
| 1017 | ######################################################## |
| 1018 | |
| 1019 | def _import_variables(self): |
| 1020 | """import external variables from paths""" |
| 1021 | paths = self.settings.get(self.key_import_variables, None) |
| 1022 | if not paths: |
| 1023 | return None |
| 1024 | paths = self._resolve_paths(paths) |
| 1025 | newvars = {} |
| 1026 | for path in paths: |
| 1027 | if self._debug: |
| 1028 | self._dbg(f'import variables from {path}') |
| 1029 | var = self._import_sub(path, self.key_variables, |
| 1030 | mandatory=False) |
| 1031 | if self._debug: |
| 1032 | self._dbg(f'import dynvariables from {path}') |
| 1033 | dvar = self._import_sub(path, self.key_dvariables, |
| 1034 | mandatory=False) |
| 1035 | |
| 1036 | merged = self._merge_dict(dvar, var) |
| 1037 | merged = self._rec_resolve_variables(merged) |
| 1038 | if dvar.keys(): |
| 1039 | self._shell_exec_dvars(merged, keys=dvar.keys()) |
| 1040 | self._clear_profile_vars(merged) |
| 1041 | newvars = self._merge_dict(merged, newvars) |
| 1042 | if self._debug: |
| 1043 | self._debug_dict('imported variables', newvars) |
| 1044 | return newvars |
| 1045 | |
| 1046 | def _import_actions(self): |
| 1047 | """import external actions from paths""" |
no test coverage detected