Ejemplo n.º 1
0
    def __init__(self, config: dict, project_name: str):
        default_globals = self.DEFAULT_CONFIG_GLOBALS
        default_globals["runtime"]["influx"][  # type: ignore
            "resources"] = _calculate_influx_resources(  # type: ignore
                len(config["machines"]))

        passed_globals = config.get("globals", dict())
        patched_globals = patch_dict(default_globals, passed_globals)
        if patched_globals.get("runtime"):
            patched_globals["runtime"] = fix_runtime(
                patched_globals.get("runtime"))
        self.project_name = project_name
        self.machines = [
            Machine.from_config(conf,
                                project_name=project_name,
                                config_globals=patched_globals)
            for conf in config["machines"]
        ]  # type: List[Machine]

        self.globals = patched_globals
Ejemplo n.º 2
0
 def prepare_patched_globals(cls, patched_globals: dict) -> dict:
     runtime = fix_runtime(patched_globals.get("runtime"))
     runtime = cls.prepare_runtime(runtime)
     patched_globals["runtime"] = runtime
     return patched_globals