catcher.utils package¶
Submodules¶
catcher.utils.file_utils module¶
catcher.utils.logger module¶
-
class
catcher.utils.logger.
OptionalOutput
(active: bool)[source]¶ Bases:
contextlib.ContextDecorator
catcher.utils.misc module¶
-
catcher.utils.misc.
fill_template
(source: str, variables: dict, isjson=False, glob=None, globs_added=None) → str[source]¶
catcher.utils.module_utils module¶
-
catcher.utils.module_utils.
add_package_to_globals
(package: str, glob=None, warn_missing_package=True) → dict[source]¶
-
catcher.utils.module_utils.
get_submodules_of
(package: str)[source]¶ Get all submodules and their importers for the package. It is not recursive. For recursive see __load_python_package_installed Package should be installed in the system.
-
catcher.utils.module_utils.
load_external_actions
(package: str)[source]¶ Load all classes from a package
-
catcher.utils.module_utils.
prepare_modules
(module_paths: list, available: dict) → dict[source]¶ Scan all paths for external modules and form key-value dict. :param module_paths: list of external modules (either python packages or third-party scripts) :param available: dict of all registered python modules (can contain python modules from module_paths) :return: dict of external modules, where keys are filenames (same as stepnames) and values are the paths