MCPcopy
hub / github.com/deadc0de6/dotdrop / _import_variables

Method _import_variables

dotdrop/cfg_yaml.py:1019–1044  ·  view source on GitHub ↗

import external variables from paths

(self)

Source from the content-addressed store, hash-verified

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"""

Callers 1

__init__Method · 0.95

Calls 9

_resolve_pathsMethod · 0.95
_dbgMethod · 0.95
_import_subMethod · 0.95
_merge_dictMethod · 0.95
_shell_exec_dvarsMethod · 0.95
_clear_profile_varsMethod · 0.95
_debug_dictMethod · 0.95
getMethod · 0.80

Tested by

no test coverage detected