From d834bdc59a959a254328bab47ceed901b3e3e87b Mon Sep 17 00:00:00 2001 From: Deeman Date: Wed, 25 Feb 2026 09:39:30 +0100 Subject: [PATCH] feat(extract): recheck every 30 min with 30-min window for accurate occupancy Each slot is now rechecked once, at most 30 min before it starts. Worst-case miss: a booking made 29 min before start. Co-Authored-By: Claude Sonnet 4.6 --- .../src/padelnomics_extract/playtomic_availability.py | 2 +- infra/supervisor/workflows.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extract/padelnomics_extract/src/padelnomics_extract/playtomic_availability.py b/extract/padelnomics_extract/src/padelnomics_extract/playtomic_availability.py index def6d3c..e665ccd 100644 --- a/extract/padelnomics_extract/src/padelnomics_extract/playtomic_availability.py +++ b/extract/padelnomics_extract/src/padelnomics_extract/playtomic_availability.py @@ -45,7 +45,7 @@ AVAILABILITY_URL = "https://api.playtomic.io/v1/availability" THROTTLE_SECONDS = 1 MAX_VENUES_PER_RUN = 20_000 MAX_RETRIES_PER_VENUE = 2 -RECHECK_WINDOW_MINUTES = int(os.environ.get("RECHECK_WINDOW_MINUTES", "60")) +RECHECK_WINDOW_MINUTES = int(os.environ.get("RECHECK_WINDOW_MINUTES", "30")) CIRCUIT_BREAKER_THRESHOLD = int(os.environ.get("CIRCUIT_BREAKER_THRESHOLD") or "10") # Parallel mode submits futures in batches so the circuit breaker can stop diff --git a/infra/supervisor/workflows.toml b/infra/supervisor/workflows.toml index fc2e9da..4f91a6b 100644 --- a/infra/supervisor/workflows.toml +++ b/infra/supervisor/workflows.toml @@ -29,5 +29,5 @@ depends_on = ["playtomic_tenants"] [playtomic_recheck] module = "padelnomics_extract.playtomic_availability" entry = "main_recheck" -schedule = "0 6-23 * * *" +schedule = "0,30 6-23 * * *" depends_on = ["playtomic_availability"]