Fix adding games manually

This commit is contained in:
GeoffreyCoulaud
2023-06-17 16:15:53 +02:00
parent eb91586216
commit cff2a4ae6c
2 changed files with 15 additions and 7 deletions

View File

@@ -40,7 +40,9 @@ class Store:
):
path.unlink(missing_ok=True)
def add_game(self, game: Game, additional_data: dict) -> Pipeline | None:
def add_game(
self, game: Game, additional_data: dict, run_pipeline=True
) -> Pipeline | None:
"""Add a game to the app"""
# Ignore games from a newer spec version
@@ -76,6 +78,8 @@ class Store:
game.connect(signal, manager.execute_resilient_manager_logic)
# Run the pipeline for the game
if not run_pipeline:
return None
pipeline = Pipeline(game, additional_data, self.pipeline_managers)
self.games[game.game_id] = game
self.pipelines[game.game_id] = pipeline