From d31976084af60e8de1f75cf64a90fa3062b10e96 Mon Sep 17 00:00:00 2001 From: kbe Date: Mon, 4 Aug 2025 21:45:28 +0200 Subject: [PATCH] feat: Time delta as env var --- .env.example | 3 +++ crossfit_booker.py | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index a23c56a..6d0bf93 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,9 @@ # CrossFit booking credentials CROSSFIT_USERNAME=your_username CROSSFIT_PASSWORD=your_password +TARGET_RESERVATION_TIME="20:01" +BOOKING_WINDOW_END_DELTA_MINUTES="10" + # Notification settings ENABLE_EMAIL_NOTIFICATIONS=true diff --git a/crossfit_booker.py b/crossfit_booker.py index 7582fb8..8b77480 100644 --- a/crossfit_booker.py +++ b/crossfit_booker.py @@ -32,8 +32,11 @@ if not all([USERNAME, PASSWORD]): APPLICATION_ID = "81560887" CATEGORY_ID = "677" # Activity category ID for CrossFit TIMEZONE = "Europe/Paris" # Adjust to your timezone -TARGET_RESERVATION_TIME = "20:01" # When bookings open (8 PM) -BOOKING_WINDOW_END_DELTA_MINUTES = 10 # End window book session +# Booking window configuration (can be overridden by environment variables) +# TARGET_RESERVATION_TIME: string "HH:MM" local time when bookings open (default 20:01) +# BOOKING_WINDOW_END_DELTA_MINUTES: int minutes after target time to stop booking (default 10) +TARGET_RESERVATION_TIME = os.environ.get("TARGET_RESERVATION_TIME", "20:01") +BOOKING_WINDOW_END_DELTA_MINUTES = int(os.environ.get("BOOKING_WINDOW_END_DELTA_MINUTES", "10")) DEVICE_TYPE = "3" # Retry configuration