From e8d3b7f682392ecd84567d78bceeb1fd18844307 Mon Sep 17 00:00:00 2001 From: didier Date: Wed, 9 Apr 2025 15:39:35 +0200 Subject: [PATCH] fix --- pandora-box.py | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/pandora-box.py b/pandora-box.py index 464738f..1edaf6b 100755 --- a/pandora-box.py +++ b/pandora-box.py @@ -809,6 +809,23 @@ def move_to_script_folder(): # -------------------------------------- +def get_enabled_workers(): + config_dir = Path("~/pandora/pandora/workers") + yml_files = list(config_dir.glob("*.yml")) + return [str(file.stem) for file in yml_files if file.stem is not None] + +def wait_for_workers(): + pandora = pypandora.PyPandora(root_url=pandora_root_url) + target_count = len(get_enabled_workers()) - 1 + while True: + workers = pandora.get_enabled_workers() + log(f"Workers ready : {len(workers)}/ {target_count}") + if len(workers) >= target_count: + break + time.sleep(2) + +# -------------------------------------- + def startup(): """Start Pandora-box""" @@ -827,6 +844,9 @@ def startup(): # Print logo screen print_screen() + # Wait for workers + wait_for_workers() + return "WAIT" @@ -876,23 +896,6 @@ def get_lock(process_name): # -------------------------------------- -def get_enabled_workers(): - config_dir = Path("~/pandora/pandora/workers") - yml_files = list(config_dir.glob("*.yml")) - return [str(file.stem) for file in yml_files if file.stem is not None] - -def wait_for_workers(): - pandora = pypandora.PyPandora(root_url=pandora_root_url) - target_count = len(get_enabled_workers()) - 1 - while True: - workers = pandora.get_enabled_workers() - log(f"Workers ready : {len(workers)}/ {target_count}") - if len(workers) >= target_count: - break - time.sleep(2) - -# -------------------------------------- - def main(_): """Main entry point""" print("main")