From a58b224ba364b6d7a0a1dddc224ef487a96ef412 Mon Sep 17 00:00:00 2001 From: Semaphore Date: Tue, 10 Mar 2026 14:53:43 -0700 Subject: [PATCH] Temp: add webhook URL debug task --- callback_plugins/n8n_reporter.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/callback_plugins/n8n_reporter.py b/callback_plugins/n8n_reporter.py index 8b066f1..670a527 100644 --- a/callback_plugins/n8n_reporter.py +++ b/callback_plugins/n8n_reporter.py @@ -152,11 +152,11 @@ class CallbackModule(CallbackBase): elapsed_seconds = int(completed_at - self.started_at) # Get config from environment (set via Semaphore Variable Groups) - webhook_url = os.environ.get('N8N_WEBHOOK_URL', '') - client_id = os.environ.get('CLIENT_ID', 'UNKNOWN') - client_name = os.environ.get('CLIENT_NAME', 'Unknown Client') - billing_model = os.environ.get('BILLING_MODEL', 'hybrid') - human_estimate = int(os.environ.get('HUMAN_ESTIMATE_SECONDS', 2700)) + webhook_url = self.play_vars.get("N8N_WEBHOOK_URL", os.environ.get("N8N_WEBHOOK_URL", "")) + client_id = self.play_vars.get("CLIENT_ID", os.environ.get("CLIENT_ID", "UNKNOWN")) + client_name = self.play_vars.get("CLIENT_NAME", os.environ.get("CLIENT_NAME", "Unknown Client")) + billing_model = self.play_vars.get("BILLING_MODEL", os.environ.get("BILLING_MODEL", "hybrid")) + human_estimate = int(self.play_vars.get("HUMAN_ESTIMATE_SECONDS", os.environ.get("HUMAN_ESTIMATE_SECONDS", 2700))) # Determine overall status hosts_ok = stats.processed @@ -233,3 +233,4 @@ class CallbackModule(CallbackBase): except Exception as e: self._display.warning(f'Failed to post to n8n webhook: {str(e)}') self._display.warning(f'Payload was: {json.dumps(payload, indent=2)}') +# patched - see v2_playbook_on_play_start for var reading