fix dependency types

This commit is contained in:
Daniel 2023-12-05 17:04:58 +01:00
parent f0bf98f613
commit eee64f4542
3 changed files with 15 additions and 9 deletions

View file

@ -39,14 +39,17 @@ class Coordinator:
def _load_runners(self, env_files: list[EnvFile]) -> list[Runner]:
"""Creates an instance of the correct Runner class for each given env file"""
runners = []
runners: list[Runner] = []
for env_file in env_files:
RunnerClass = RUNNER_DICT[env_file.config["TYPE"]]
runners.append(
RunnerClass(
dotenv_path=env_file.env_path, output_dir=self.DIR.output_dir, session_id=self.DIR.session_id
)
dependency_classes: list[type[Runner]] = []
for dependency in RunnerClass.dependencies:
dependency_classes.append(RUNNER_DICT[dependency])
runner_instance = RunnerClass(
dotenv_path=env_file.env_path, output_dir=self.DIR.output_dir, session_id=self.DIR.session_id
)
runner_instance._dependency_runners = dependency_classes
runners.append(runner_instance)
return runners
def combine_html(self) -> None: