diff --git a/.env.example b/.env.example index 8c51878..cfc1581 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,3 @@ # Configuration CROSSFIT_USERNAME=Kevin8407 -CROSSFIT_PASSWORD=9vx03OSE \ No newline at end of file +CROSSFIT_PASSWORD=9vx03OSE diff --git a/book_crossfit.py b/book_crossfit.py index 9bfc291..9415a95 100755 --- a/book_crossfit.py +++ b/book_crossfit.py @@ -3,6 +3,7 @@ import requests import json import time +import os from datetime import datetime, timedelta # Parse session time (handles timezones if present) @@ -10,10 +11,13 @@ from dateutil.parser import parse import pytz from urllib.parse import urlencode from typing import List, Dict, Optional +from dotenv import load_dotenv +load_dotenv() # Configuration -USERNAME = os.environ.get('CROSSFIT_USERNAME') -PASSWORD = os.environ.get('CROSSFIT_PASSWORD') + +USERNAME = os.environ.get("CROSSFIT_USERNAME") +PASSWORD = os.environ.get("CROSSFIT_PASSWORD") if not all([USERNAME, PASSWORD]): raise ValueError("Missing environment variables: CROSSFIT_USERNAME and/or CROSSFIT_PASSWORD") diff --git a/requirements.txt b/requirements.txt index c8ba662..5b5bc16 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ charset-normalizer==3.4.2 DateTime==5.5 idna==3.10 python-dateutil==2.9.0.post0 +python-dotenv==1.1.1 pytz==2025.2 requests==2.32.4 setuptools==80.9.0