feat: retrieve sessions

This commit is contained in:
kbe
2025-07-18 01:44:20 +02:00
parent f0e44cb5ec
commit 7be123c755

View File

@@ -34,11 +34,8 @@ class CrossFitBooker:
self.session = requests.Session() self.session = requests.Session()
self.base_headers = { self.base_headers = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:140.0) Gecko/20100101 Firefox/140.0", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:140.0) Gecko/20100101 Firefox/140.0",
"Accept": "application/json, text/plain, */*", "Content-Type": "application/x-www-form-urlencoded",
"Accept-Language": "en-GB,en;q=0.8,fr-FR;q=0.5,fr;q=0.3",
"Nubapp-Origin": "user_apps", "Nubapp-Origin": "user_apps",
"Origin": "https://box.resawod.com",
"Referer": "https://box.resawod.com/",
} }
self.session.headers.update(self.base_headers) self.session.headers.update(self.base_headers)
@@ -122,10 +119,10 @@ class CrossFitBooker:
try: try:
# Debug output # Debug output
print("\n--- Request Details ---") # print("\n--- Request Details ---")
print(f"URL: {url}") # print(f"URL: {url}")
print(f"Headers: {json.dumps(self.get_auth_headers(), indent=2)}") # print(f"Headers: {json.dumps(self.get_auth_headers(), indent=2)}")
print(f"Payload: {request_data}") # print(f"Payload: {request_data}")
# Make the request # Make the request
response = self.session.post( response = self.session.post(
@@ -136,20 +133,16 @@ class CrossFitBooker:
) )
# Debug raw response # Debug raw response
print("\n--- Response ---") # print("\n--- Response ---")
print(f"Status Code: {response.status_code}") # print(f"Status Code: {response.status_code}")
print(f"Headers: {response.headers}") # print(f"Headers: {response.headers}")
print(f"Content: {response.text}") # print(f"Content: {response.text}")
# Handle response # Handle response
if response.status_code == 200: if response.status_code == 200:
try: try:
json_response = response.json() json_response = response.json()
if json_response.get("success", False): return json_response
return json_response
else:
print(f"API reported failure: {json_response.get('message')}")
return None
except ValueError: except ValueError:
print("Failed to decode JSON response") print("Failed to decode JSON response")
return None return None