From c91290f1b0b38744a446f80a1c6a7fe02e14317d Mon Sep 17 00:00:00 2001 From: Jonas Linter <{email_address}> Date: Mon, 17 Nov 2025 18:17:06 +0100 Subject: [PATCH] More suffernig --- config/alpinebits.log | 19254 +++++++++++++++++++++++++ pyproject.toml | 1 + src/alpine_bits_python/api.py | 67 + src/alpine_bits_python/csv_import.py | 557 + uv.lock | 128 + 5 files changed, 20007 insertions(+) create mode 100644 src/alpine_bits_python/csv_import.py diff --git a/config/alpinebits.log b/config/alpinebits.log index 78a4a4b..be53041 100644 --- a/config/alpinebits.log +++ b/config/alpinebits.log @@ -338634,3 +338634,19257 @@ TimeoutError 2025-11-17 13:35:30 - alpine_bits_python.conversion_service - INFO - Matched conversion by advertising data (advertisingCampagne=PAZXh0bgNhZW0BMABhZGlkAaska1VJfPRzcnRjBmFwcF9pZA81NjcwNjczNDMzNT, hotel=39054_001) 2025-11-17 13:35:30 - alpine_bits_python.conversion_service - INFO - Matched conversion by advertising data (advertisingCampagne=PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA81NjcwNjczNDMzNT, hotel=39054_001) 2025-11-17 13:35:30 - alpine_bits_python.api - INFO - Conversion processing complete for file.xml: {'total_reservations': 38200, 'deleted_reservations': 55, 'total_daily_sales': 454164, 'matched_to_reservation': 483, 'matched_to_customer': 483, 'matched_to_hashed_customer': 483, 'unmatched': 36775, 'errors': 0} +2025-11-17 14:36:27 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 14:36:27 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 14:36:27 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 14:36:27 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 14:36:27 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 14:36:27 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=60524) +2025-11-17 14:36:28 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 14:36:28 - root - INFO - Logging configured at INFO level +2025-11-17 14:36:28 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 14:36:28 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 14:36:28 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 14:36:28 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 14:36:28 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 14:36:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 14:36:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 14:36:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 14:36:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 14:36:28 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 14:36:28 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 14:36:38 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 14:36:38 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 14:36:38 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=71357) +2025-11-17 14:36:38 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 14:36:38 - root - INFO - Logging configured at INFO level +2025-11-17 14:36:38 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 14:36:38 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 14:36:38 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 14:36:38 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 14:36:38 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 14:36:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 14:36:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 14:36:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 14:36:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 14:36:38 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 14:36:38 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 14:36:39 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 14:36:39 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 14:37:48 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 14:37:48 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 14:37:48 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 14:37:48 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 14:37:48 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 14:37:48 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=71458) +2025-11-17 14:37:49 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 14:37:49 - root - INFO - Logging configured at INFO level +2025-11-17 14:37:49 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 14:37:49 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 14:37:49 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 14:37:49 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 14:37:49 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 14:37:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 14:37:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 14:37:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 14:37:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 14:37:49 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 14:37:49 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 14:39:00 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 14:39:00 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 14:39:00 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 14:39:00 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 14:39:00 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 14:39:00 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=72188) +2025-11-17 14:41:41 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 14:41:41 - root - INFO - Logging configured at INFO level +2025-11-17 14:41:41 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 14:41:41 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 14:41:41 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 14:41:41 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 14:41:41 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 14:41:41 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 14:41:41 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 14:41:41 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 14:41:41 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 14:41:41 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 14:41:41 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 14:43:51 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 14:43:51 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 14:43:51 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 14:43:51 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 14:43:51 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 14:43:51 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=73565) +2025-11-17 14:46:25 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 14:46:25 - root - INFO - Logging configured at INFO level +2025-11-17 14:46:25 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 14:46:25 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 14:46:25 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 14:46:25 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 14:46:25 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 14:46:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 14:46:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 14:46:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 14:46:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 14:46:25 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 14:46:25 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 14:48:34 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 14:48:59 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 14:48:59 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1187, in import_csv_endpoint + raise HTTPException(status_code=400, detail="Invalid file path") +fastapi.exceptions.HTTPException: 400: Invalid file path +2025-11-17 14:49:07 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 14:49:07 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 143 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 230 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (5) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-25..._1_Auszeit_im_Dezember'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 391 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-10...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 423 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-10-06...dingpage_ITA – Kopie'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 14:49:07 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 461 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 462 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 463 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 464 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-23...k_1_HerbstlicheAuszeit'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:07 - alpine_bits_python.csv_import - ERROR - Error importing row 465 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 466 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 467 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 468 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 469 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 471 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 472 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (4) must match num_children (6) [type=value_error, input_value={'unique_id': '2025-09-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 473 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 474 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-20...': '120229388355750196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 475 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-20...Grafik_2_Spätsommer_2'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 476 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-19...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 477 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 478 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 479 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 480 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 481 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 482 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 483 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 484 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 485 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 487 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 488 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 489 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 492 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 493 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 494 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 495 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 496 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-10...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 497 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 498 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 499 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 500 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 501 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 502 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 503 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 504 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 505 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 506 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 507 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 509 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 510 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-07...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 511 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 513 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-05...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 514 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 515 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...k_1_HerbstlicheAuszeit'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 516 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 517 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 518 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 519 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 520 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 522 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 524 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 525 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 526 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for stefania meleddu +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Stefanie Wolf Savic +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 530 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 531 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 532 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 533 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 534 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 535 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 536 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...k_1_HerbstlicheAuszeit'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 537 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-29...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 538 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 539 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 540 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 541 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 542 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 543 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 544 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 545 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Marina Holaus +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Karola Kaiser-Franz +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Dieter Kunz +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 549 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 550 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 551 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 552 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 553 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 554 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 555 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 556 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 557 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-23...Summer_Landingpage_DEU'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 558 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-23...Summer_Landingpage_DEU'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 559 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-23...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 560 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 561 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 562 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 563 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 564 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 565 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 566 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 567 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 568 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 569 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 570 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 571 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 572 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 573 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 574 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 575 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 576 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 577 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 578 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 579 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 580 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 581 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 582 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 583 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 584 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 585 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 586 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 587 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 588 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 589 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 590 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 591 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 592 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 593 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Rainer Sting +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 595 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 596 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 597 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 598 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 599 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 600 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 601 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 602 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 603 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 604 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 605 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 606 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 607 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 608 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 609 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 610 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 611 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 612 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 613 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 614 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 615 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - INFO - Created reservation for Daniela Vicari venditti +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 617 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 618 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 619 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 620 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 621 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 622 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 623 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 624 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:08 - alpine_bits_python.csv_import - ERROR - Error importing row 625 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 626 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 627 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 628 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 629 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 630 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 631 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 632 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 633 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 634 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 635 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 636 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 637 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 638 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 639 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 640 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 641 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 642 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 643 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 644 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 645 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 646 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 647 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 648 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 649 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 650 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 651 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 652 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 653 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 654 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 655 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 656 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 657 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 658 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 659 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 660 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-09...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 661 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 662 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 663 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 664 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 665 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 666 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 667 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 668 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 669 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 670 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 671 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 672 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 673 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 674 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 675 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 676 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 677 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 678 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 679 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 680 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 681 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 682 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 683 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 684 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 685 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 686 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 687 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 688 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 689 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 690 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 691 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 692 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 693 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 694 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 695 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 696 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 697 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 698 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 699 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 700 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 701 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 702 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 703 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 704 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Redi +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 706 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 707 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 708 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 709 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 710 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 711 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 712 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 713 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 714 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 715 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 716 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 717 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 718 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 719 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 720 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 721 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 722 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 723 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 724 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 725 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 726 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 727 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 728 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-31...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 729 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-31...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 730 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 731 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 732 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 733 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 734 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 735 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 736 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 737 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 738 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 739 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 740 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 741 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 742 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 743 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 744 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 745 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 746 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 747 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 748 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 749 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 750 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 751 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 752 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 753 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 754 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 755 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 756 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 757 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 758 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 759 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 760 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 761 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 762 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 763 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 764 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 765 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 766 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 767 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 768 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 769 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 770 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 771 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 772 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 773 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 774 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 775 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 776 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 777 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 778 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 779 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 780 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 781 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 782 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 783 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 784 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 785 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 786 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:09 - alpine_bits_python.csv_import - ERROR - Error importing row 787 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 788 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (3) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 789 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 790 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 791 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 792 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 793 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 794 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 795 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 796 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 797 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 798 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 799 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 800 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 801 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 802 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 803 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 804 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 805 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 806 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 807 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 808 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 809 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 810 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 811 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 812 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 813 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 814 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 815 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 816 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 817 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 818 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 819 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 820 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 821 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 822 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 823 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 824 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 825 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 826 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 827 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 828 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 829 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 830 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 831 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 832 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 833 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 834 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 835 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 836 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 837 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 838 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 839 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 840 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 841 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 842 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 843 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 844 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 845 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 846 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 847 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 848 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 849 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 850 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 851 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 852 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 853 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 854 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 855 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 856 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 857 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 858 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 859 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 860 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 861 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 862 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 863 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 864 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 865 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 866 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 867 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 868 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 869 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 870 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 871 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 872 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 873 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 874 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-14...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 875 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 876 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 877 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 878 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-14...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 879 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 880 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 881 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 882 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 883 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 884 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 885 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 886 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 887 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 888 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 889 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 890 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...': '120229387946160196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 891 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 892 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 893 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 894 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 895 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 896 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 897 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 898 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 899 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 900 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 901 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - INFO - Created reservation for Vittoria Vettraino +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 903 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 904 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 905 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 906 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 907 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 908 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 909 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 910 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 911 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 912 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 913 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 914 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 915 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 916 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 917 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 918 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 919 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 920 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 921 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 922 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 923 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 924 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (3) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-08...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 925 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 926 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-08...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 927 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 928 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 929 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 930 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 931 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 932 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 933 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 934 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 935 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 936 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 937 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 938 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 939 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 940 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 941 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...': '120232007764490196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 942 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 943 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 944 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 945 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 946 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 947 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 948 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 949 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 950 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 951 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 952 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:10 - alpine_bits_python.csv_import - ERROR - Error importing row 953 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 954 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 955 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 956 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-04...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 957 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-04...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 958 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 959 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...-07.09_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 960 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Eleonora Zazza +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 962 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 963 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 964 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 965 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...-09.11_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 966 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...-09.11_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 967 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...-09.11_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 968 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 969 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 970 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 971 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Alfieri +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Teresa Grillo +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 974 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 975 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 976 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 977 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 978 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 979 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-28...Summer_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 980 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 981 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 982 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 983 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 984 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-25...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 985 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-06-25...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 986 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-24...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 987 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 988 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 989 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 990 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 991 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 992 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 993 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 994 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-21...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Claudio Mazzocchetti +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 996 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-20...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Carla Rossi +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 998 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-20...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 999 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-19...Summer_Landingpage_DEU'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1000 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-19...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1001 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1002 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1003 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1004 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1005 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-15...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Danilo Casciana +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1007 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-15...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1008 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-14...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1009 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-14...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1010 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-13...': '120229388355730196'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1011 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-12...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1012 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-11...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Magnani +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Simona Cusi +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Alessandro Mallardi +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1016 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Maria Guercio +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1018 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-10...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1019 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for GIOVANNI PERSI +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1021 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1022 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...Summer_Landingpage_DEU'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1023 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-07...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1024 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1025 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1026 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1027 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Graziano Facco +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1029 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1030 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1031 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-03...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Luca Colombo +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Magnani +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1034 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1035 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Massimiliano Luciani +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1037 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1038 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1039 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Lena Stratmann +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1041 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-31...'{{ad_name}}_{{ad_id}}'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Tocci +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1043 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-28...'{{ad_name}}_{{ad_id}}'}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1044 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-28...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Samuel Jöchler +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1046 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1047 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1048 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1049 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 457, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<15 lines>... + utm_content=form_data["data"].get("field:utm_content"), + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-27...ne, 'utm_content': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Costa +2025-11-17 14:49:11 - alpine_bits_python.csv_import - INFO - Created reservation for Maria Luisa Mancuso +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1052 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1053 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.csv_import - ERROR - Error importing row 1054 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 401, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 526, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 14:49:11 - alpine_bits_python.api - INFO - CSV import completed: {'total_rows': 1053, 'skipped_empty': 0, 'created_customers': 0, 'existing_customers': 594, 'created_reservations': 41, 'skipped_duplicates': 452, 'errors': ["Row 143: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 230: 1 validation error for ReservationData\n Value error, Number of children ages (5) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-25..._1_Auszeit_im_Dezember'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 391: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-10...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 423: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-10-06...dingpage_ITA – Kopie'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 461: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 462: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 463: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 464: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-23...k_1_HerbstlicheAuszeit'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 465: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 466: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-23...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 467: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 468: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 469: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 471: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 472: 1 validation error for ReservationData\n Value error, Number of children ages (4) must match num_children (6) [type=value_error, input_value={'unique_id': '2025-09-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 473: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 474: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-20...': '120229388355750196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 475: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-20...Grafik_2_Spätsommer_2'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 476: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-19...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 477: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 478: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 479: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 480: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 481: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 482: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 483: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 484: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 485: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 487: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 488: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 489: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 492: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 493: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 494: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 495: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 496: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-10...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 497: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 498: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 499: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 500: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 501: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 502: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 503: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 504: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 505: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 506: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 507: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 509: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 510: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-07...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 511: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 513: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-05...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 514: Multiple rows were found when one or none was required', "Row 515: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...k_1_HerbstlicheAuszeit'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 516: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 517: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 518: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 519: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 520: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 522: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 524: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 525: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 526: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 530: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 531: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 532: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 533: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 534: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 535: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 536: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...k_1_HerbstlicheAuszeit'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 537: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-29...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 538: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 539: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 540: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 541: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 542: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 543: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 544: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 545: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-26...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 549: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 550: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 551: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 552: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 553: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 554: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 555: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 556: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 557: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-23...Summer_Landingpage_DEU'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 558: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-23...Summer_Landingpage_DEU'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 559: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-23...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 560: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 561: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 562: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 563: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 564: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 565: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 566: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 567: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 568: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 569: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 570: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 571: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 572: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 573: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 574: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 575: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 576: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 577: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 578: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 579: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 580: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 581: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 582: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 583: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 584: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 585: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 586: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 587: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 588: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 589: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 590: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 591: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 592: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 593: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 595: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 596: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 597: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 598: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 599: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 600: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 601: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 602: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 603: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 604: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 605: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 606: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 607: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 608: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 609: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 610: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 611: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 612: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 613: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 614: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 615: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 617: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 618: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 619: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 620: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 621: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 622: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 623: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 624: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 625: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 626: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 627: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 628: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 629: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 630: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 631: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 632: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 633: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 634: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 635: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 636: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 637: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 638: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 639: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 640: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 641: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 642: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 643: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 644: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 645: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 646: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 647: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 648: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 649: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 650: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 651: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 652: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 653: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 654: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 655: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 656: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 657: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 658: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 659: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 660: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-09...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 661: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 662: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 663: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 664: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 665: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 666: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 667: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 668: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 669: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 670: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 671: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 672: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 673: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 674: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 675: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 676: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 677: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 678: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 679: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 680: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 681: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 682: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 683: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 684: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 685: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 686: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 687: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 688: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 689: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 690: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 691: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 692: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 693: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 694: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 695: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 696: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 697: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 698: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 699: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 700: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 701: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 702: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 703: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 704: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 706: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 707: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 708: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 709: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 710: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 711: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 712: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 713: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 714: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 715: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 716: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 717: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 718: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 719: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 720: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 721: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 722: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 723: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 724: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 725: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 726: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 727: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 728: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-31...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 729: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-31...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 730: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 731: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 732: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 733: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 734: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 735: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 736: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 737: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 738: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 739: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 740: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 741: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 742: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 743: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 744: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 745: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 746: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 747: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 748: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 749: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 750: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 751: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 752: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 753: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 754: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 755: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 756: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 757: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 758: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 759: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 760: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 761: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 762: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 763: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 764: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 765: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 766: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 767: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 768: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 769: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 770: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 771: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 772: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 773: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 774: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 775: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 776: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 777: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 778: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 779: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 780: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 781: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 782: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 783: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 784: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 785: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 786: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 787: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 788: 1 validation error for ReservationData\n Value error, Number of children ages (3) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 789: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 790: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 791: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-24...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 792: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 793: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 794: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 795: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 796: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 797: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 798: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 799: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 800: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 801: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 802: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 803: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 804: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 805: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 806: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 807: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 808: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 809: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 810: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 811: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 812: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 813: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 814: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 815: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 816: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 817: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 818: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-21...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 819: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 820: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 821: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 822: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 823: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 824: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 825: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 826: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 827: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 828: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 829: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 830: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 831: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 832: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 833: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 834: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 835: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 836: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 837: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 838: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 839: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 840: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 841: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 842: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 843: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 844: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 845: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 846: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 847: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 848: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 849: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 850: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 851: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 852: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 853: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 854: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 855: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 856: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 857: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 858: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 859: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 860: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 861: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 862: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 863: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 864: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 865: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 866: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 867: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 868: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 869: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 870: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 871: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 872: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 873: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 874: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-14...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 875: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 876: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 877: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 878: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-14...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 879: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 880: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 881: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 882: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 883: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 884: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 885: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 886: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 887: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 888: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 889: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 890: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...': '120229387946160196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 891: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 892: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 893: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 894: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 895: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 896: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 897: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 898: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 899: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 900: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 901: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 903: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 904: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-11...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 905: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 906: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 907: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 908: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 909: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 910: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 911: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 912: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 913: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 914: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 915: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 916: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 917: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 918: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 919: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 920: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 921: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 922: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 923: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 924: 1 validation error for ReservationData\n Value error, Number of children ages (3) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-08...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 925: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 926: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-08...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 927: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 928: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 929: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 930: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 931: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 932: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 933: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 934: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 935: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 936: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 937: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 938: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 939: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 940: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 941: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...': '120232007764490196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 942: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 943: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 944: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 945: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 946: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 947: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 948: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 949: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 950: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 951: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 952: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 953: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 954: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 955: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 956: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-04...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 957: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-04...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 958: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 959: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...-07.09_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 960: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 962: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 963: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 964: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 965: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...-09.11_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 966: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...-09.11_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 967: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...-09.11_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 968: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 969: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 970: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 971: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 974: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 975: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 976: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 977: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 978: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 979: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-28...Summer_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 980: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 981: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 982: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 983: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 984: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-25...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 985: 1 validation error for ReservationData\n Value error, Number of children ages (2) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-06-25...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 986: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-24...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 987: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 988: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 989: 1 validation error for ReservationData\n Value error, Number of children ages (1) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 990: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 991: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 992: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 993: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-22...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 994: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-21...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 996: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-20...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 998: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-20...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 999: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-19...Summer_Landingpage_DEU'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1000: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-19...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1001: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1002: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1003: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1004: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1005: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-15...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1007: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-15...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1008: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-14...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1009: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-14...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1010: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-13...': '120229388355730196'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1011: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-12...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1012: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-11...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1016: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1018: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-10...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1019: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1021: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1022: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...Summer_Landingpage_DEU'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1023: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-07...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1024: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1025: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1026: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1027: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1029: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1030: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1031: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-03...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1034: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1035: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1037: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1038: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1039: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...1_Juni_Landingpage_ITA'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1041: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-31...'{{ad_name}}_{{ad_id}}'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1043: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-28...'{{ad_name}}_{{ad_id}}'}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1044: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-28...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 1046: Multiple rows were found when one or none was required', 'Row 1047: Multiple rows were found when one or none was required', 'Row 1048: Multiple rows were found when one or none was required', "Row 1049: 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-27...ne, 'utm_content': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 1052: Multiple rows were found when one or none was required', 'Row 1053: Multiple rows were found when one or none was required', 'Row 1054: Multiple rows were found when one or none was required']} +2025-11-17 16:02:14 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:02:14 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:02:14 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:02:14 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:02:14 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:02:14 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=74720) +2025-11-17 16:02:15 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:02:15 - root - INFO - Logging configured at INFO level +2025-11-17 16:02:15 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:02:15 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:02:15 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:02:15 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:02:15 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:02:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:02:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:02:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:02:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:02:15 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Updated 3 reservations with google_account_id for hotel 39054_001 +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 3 with google_account_id +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:02:15 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:02:16 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:02:16 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:02:25 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:02:25 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:02:25 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:02:25 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:02:25 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:02:25 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=76673) +2025-11-17 16:02:26 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:02:26 - root - INFO - Logging configured at INFO level +2025-11-17 16:02:26 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:02:26 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:02:26 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:02:26 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:02:26 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:02:26 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:02:26 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:02:26 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:02:26 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:02:26 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:02:26 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:02:27 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:02:27 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:09:21 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:09:21 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:09:21 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:09:21 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:09:21 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:09:21 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=76775) +2025-11-17 16:09:22 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:09:22 - root - INFO - Logging configured at INFO level +2025-11-17 16:09:22 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:09:22 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:09:22 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:09:22 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:09:22 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:09:22 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:09:22 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:09:22 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:09:22 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:09:22 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:09:22 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:09:28 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:09:28 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:09:28 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:09:28 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:09:28 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:09:28 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=78407) +2025-11-17 16:09:29 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:09:29 - root - INFO - Logging configured at INFO level +2025-11-17 16:09:29 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:09:29 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:09:29 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:09:29 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:09:29 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:09:29 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:09:29 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:09:29 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:09:29 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:09:29 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:09:29 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:09:56 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:09:56 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:09:56 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:09:56 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:09:56 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:09:56 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=78496) +2025-11-17 16:09:57 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:09:57 - root - INFO - Logging configured at INFO level +2025-11-17 16:09:57 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:09:57 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:09:57 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:09:57 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:09:57 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:09:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:09:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:09:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:09:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:09:57 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:09:57 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:10:43 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:10:43 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:10:43 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=78634) +2025-11-17 16:10:43 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:10:43 - root - INFO - Logging configured at INFO level +2025-11-17 16:10:43 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:10:43 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:10:43 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:10:43 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:10:43 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:10:43 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:10:43 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:10:43 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:10:43 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:10:43 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:10:43 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:10:44 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:10:44 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:11:15 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:11:15 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:11:15 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:11:15 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:11:15 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:11:15 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=78834) +2025-11-17 16:11:16 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:11:16 - root - INFO - Logging configured at INFO level +2025-11-17 16:11:16 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:11:16 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:11:16 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:11:16 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:11:16 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:11:16 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:11:16 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:11:16 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:11:16 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:11:16 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:11:16 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:11:17 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:11:17 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:11:20 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:11:20 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:11:20 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79017) +2025-11-17 16:11:20 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:11:20 - root - INFO - Logging configured at INFO level +2025-11-17 16:11:20 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:11:20 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:11:20 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:11:20 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:11:20 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:11:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:11:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:11:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:11:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:11:20 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:11:21 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:11:21 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:11:21 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:11:21 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:11:30 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:11:30 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:11:30 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:11:30 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:11:30 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:11:30 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79066) +2025-11-17 16:11:31 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:11:31 - root - INFO - Logging configured at INFO level +2025-11-17 16:11:31 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:11:31 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:11:31 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:11:31 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:11:31 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:11:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:11:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:11:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:11:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:11:31 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:11:31 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:12:08 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:12:08 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:12:08 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:12:08 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:12:08 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:12:08 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79154) +2025-11-17 16:12:09 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:12:09 - root - INFO - Logging configured at INFO level +2025-11-17 16:12:09 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:12:09 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:12:09 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:12:09 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:12:09 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:12:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:12:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:12:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:12:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:12:09 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:12:09 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:12:10 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:12:10 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:12:32 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:12:32 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:12:32 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:12:32 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:12:32 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:12:32 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79342) +2025-11-17 16:12:33 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:12:33 - root - INFO - Logging configured at INFO level +2025-11-17 16:12:33 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:12:33 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:12:33 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:12:33 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:12:33 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:12:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:12:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:12:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:12:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:12:33 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:12:33 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:12:35 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:12:35 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:12:35 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6', 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:14:32 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:14:32 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:14:32 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:14:32 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:14:32 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:14:32 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79478) +2025-11-17 16:14:33 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:14:33 - root - INFO - Logging configured at INFO level +2025-11-17 16:14:33 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:14:33 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:14:33 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:14:33 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:14:33 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:14:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:14:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:14:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:14:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:14:33 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:14:33 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:14:34 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:14:34 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:14:37 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:14:37 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:14:37 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:15:00 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:15:00 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:15:00 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:15:00 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:15:00 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:15:00 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=79931) +2025-11-17 16:15:01 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:15:01 - root - INFO - Logging configured at INFO level +2025-11-17 16:15:01 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:15:01 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:15:01 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:15:01 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:15:01 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:15:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:15:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:15:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:15:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:15:01 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:15:01 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:17:00 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:17:00 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:17:00 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:17:00 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:17:00 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:17:00 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=80147) +2025-11-17 16:17:01 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:17:01 - root - INFO - Logging configured at INFO level +2025-11-17 16:17:01 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:17:01 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:17:01 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:17:01 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:17:01 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:17:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:17:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:17:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:17:01 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:17:01 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:17:01 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:17:02 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:17:02 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:17:05 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:17:05 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:17:05 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6', 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:20:46 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:20:46 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:20:46 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:20:46 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:20:46 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:20:46 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=80570) +2025-11-17 16:20:47 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:20:47 - root - INFO - Logging configured at INFO level +2025-11-17 16:20:47 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:20:47 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:20:47 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:20:47 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:20:47 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:20:47 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:20:47 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:20:47 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:20:47 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:20:47 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:20:47 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:20:48 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:20:48 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:20:52 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:20:52 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:20:52 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6', 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:24:23 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:24:23 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:24:23 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:24:23 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:24:23 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:24:23 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=81394) +2025-11-17 16:25:06 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:25:06 - root - INFO - Logging configured at INFO level +2025-11-17 16:25:06 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:25:06 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:25:06 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:25:06 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:25:06 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:25:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:25:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:25:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:25:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:25:06 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:25:06 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:25:07 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:25:07 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:25:08 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:25:08 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:25:08 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6', 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:25:44 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:25:44 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:25:44 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:25:44 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:25:44 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:25:44 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=82391) +2025-11-17 16:25:59 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:25:59 - root - INFO - Logging configured at INFO level +2025-11-17 16:25:59 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:25:59 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:25:59 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:25:59 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:25:59 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:25:59 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:25:59 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:25:59 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:25:59 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:25:59 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:25:59 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:26:00 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:26:00 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:26:00 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:26:00 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:27:53 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6', 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': None, 'field:alter_kind_4': None, 'field:alter_kind_5': None, 'field:alter_kind_6': None, 'field:alter_kind_7': None, 'field:alter_kind_8': None, 'field:alter_kind_9': None, 'field:alter_kind_10': None}}}]} +2025-11-17 16:27:53 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:27:53 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:27:53 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:27:53 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:27:53 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:27:53 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=82918) +2025-11-17 16:27:56 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:27:56 - root - INFO - Logging configured at INFO level +2025-11-17 16:27:56 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:27:56 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:27:56 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:27:56 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:27:56 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:27:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:27:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:27:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:27:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:27:56 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:27:56 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:27:57 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:27:57 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:28:25 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:28:25 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:28:25 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:28:25 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:28:25 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:28:25 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=83416) +2025-11-17 16:28:28 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:28:28 - root - INFO - Logging configured at INFO level +2025-11-17 16:28:28 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:28:28 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:28:28 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:28:28 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:28:28 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:28:28 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:28:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:28:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:28:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:28:28 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:28:28 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:28:28 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:28:28 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:28:28 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:28:29 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:28:29 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:28:29 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:28:29 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:28:40 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:28:40 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:28:40 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:28:40 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:28:40 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:28:40 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=83573) +2025-11-17 16:28:48 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:28:48 - root - INFO - Logging configured at INFO level +2025-11-17 16:28:48 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:28:48 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:28:48 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:28:48 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:28:48 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:28:48 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:28:48 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:28:48 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:28:48 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:28:48 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:28:48 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:28:49 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:28:49 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:28:54 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:28:54 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:30:17 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE'}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB'}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6'}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None}}}]} +2025-11-17 16:30:35 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:30:35 - root - INFO - Logging configured at INFO level +2025-11-17 16:30:35 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:30:35 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:30:35 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:30:35 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:30:35 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:30:35 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:30:36 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:30:36 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:30:36 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:30:36 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:30:36 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:30:36 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:30:45 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:30:45 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:41:21 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE'}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB'}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6'}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None}}}]} +2025-11-17 16:41:21 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:41:21 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:41:21 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:41:21 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:41:21 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:41:21 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=84312) +2025-11-17 16:41:25 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:41:25 - root - INFO - Logging configured at INFO level +2025-11-17 16:41:25 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:41:25 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:41:25 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:41:25 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:41:25 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:41:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:41:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:41:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:41:25 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:41:25 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:41:25 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:41:26 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:41:26 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:42:41 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:42:41 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:42:54 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['Zeit der Einreichung', 'Angebot auswählen', 'Anreisedatum', 'Abreisedatum', 'Anzahl Erwachsene', 'Anzahl Kinder', 'Alter Kind 1', 'Alter Kind 2', 'Alter Kind 3', 'Alter Kind 4', 'Alter Kind 5', 'Alter Kind 6', 'Alter Kind 7', 'Alter Kind 8', 'Alter Kind 9', 'Alter Kind 10', 'Anrede', 'Vorname', 'Nachname', 'Email', 'Phone', 'Message', 'Einwilligung Marketing', 'utm_Source', 'utm_Medium', 'utm_Campaign', 'utm_Term', 'utm_Content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaignid', 'gbraid', 'gclid', 'fbclid', 'hotelid', 'hotelname', 'roomtypecode', 'roomclassificationcode', 'Kinder', 'Alter Kind 1', 'Alter Kind 2'], 'rows': [{'row_number': 2, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:23:29.929Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-01', 'Abreisedatum': '2025-12-03', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Jan Christoph', 'Nachname': 'Bauer', 'Email': 'jan-christoph.bauer@azo.com', 'Phone': '+49 162 9919481', 'Message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'Einwilligung Marketing': '', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23065043477', 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:23:29.929Z', 'submissionTime': None, 'contact': {'name': {'first': 'Jan Christoph', 'last': 'Bauer'}, 'email': 'jan-christoph.bauer@azo.com', 'phones': [{'e164Phone': '+491629919481'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': None, 'field:date_picker_a7c8': '2025-12-01', 'field:date_picker_7e65': '2025-12-03', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE'}}}, {'row_number': 3, 'raw_data': {'Zeit der Einreichung': '2025-11-17T09:18:41.439Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-12-27', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Liana', 'Nachname': 'Rossi', 'Email': 'lulu852013@libero.it', 'Phone': '+39 328 257 4379', 'Message': 'Mezza pensione', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Stories', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T09:18:41.439Z', 'submissionTime': None, 'contact': {'name': {'first': 'Liana', 'last': 'Rossi'}, 'email': 'lulu852013@libero.it', 'phones': [{'e164Phone': '+393282574379'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-12-27', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Stories', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'field:gclid': None}}}, {'row_number': 4, 'raw_data': {'Zeit der Einreichung': '2025-11-17T07:44:06.538Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-21', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Stefania ', 'Nachname': 'Calzini', 'Email': 'stefaniacalzini@yahoo.it', 'Phone': '+39 340 408 4321', 'Message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'Einwilligung Marketing': 'Unchecked', 'utm_Source': '', 'utm_Medium': '', 'utm_Campaign': '', 'utm_Term': '', 'utm_Content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '1', 'gad_campaignid': '23109170359', 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T07:44:06.538Z', 'submissionTime': None, 'contact': {'name': {'first': 'Stefania', 'last': 'Calzini'}, 'email': 'stefaniacalzini@yahoo.it', 'phones': [{'e164Phone': '+393404084321'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-21', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': None, 'field:utm_medium': None, 'field:utm_campaign': None, 'field:utm_term': None, 'field:utm_content': None, 'field:long_answer_3524': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': None, 'field:gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB'}}}, {'row_number': 5, 'raw_data': {'Zeit der Einreichung': '2025-11-17T06:33:03.533Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-19', 'Abreisedatum': '2025-12-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'Matteo', 'Nachname': 'Salvatori', 'Email': 'teosalva1979@gmail.com', 'Phone': '+39 335 560 8842', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T06:33:03.533Z', 'submissionTime': None, 'contact': {'name': {'first': 'Matteo', 'last': 'Salvatori'}, 'email': 'teosalva1979@gmail.com', 'phones': [{'e164Phone': '+393355608842'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-19', 'field:date_picker_7e65': '2025-12-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 6, 'raw_data': {'Zeit der Einreichung': '2025-11-17T00:00:40.563Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Ornella', 'Nachname': 'Valentini', 'Email': 'valentini.ornella1@gmail.com', 'Phone': '+39 338 371 7493', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-17T00:00:40.563Z', 'submissionTime': None, 'contact': {'name': {'first': 'Ornella', 'last': 'Valentini'}, 'email': 'valentini.ornella1@gmail.com', 'phones': [{'e164Phone': '+393383717493'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'field:gclid': None}}}, {'row_number': 7, 'raw_data': {'Zeit der Einreichung': '2025-11-16T23:46:03.246Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-06', 'Abreisedatum': '2025-12-08', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '1', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Elena', 'Nachname': 'Debolini', 'Email': 'elenadebo81@gmail.com', 'Phone': '+39 366 199 9951', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T23:46:03.246Z', 'submissionTime': None, 'contact': {'name': {'first': 'Elena', 'last': 'Debolini'}, 'email': 'elenadebo81@gmail.com', 'phones': [{'e164Phone': '+393661999951'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-06', 'field:date_picker_7e65': '2025-12-08', 'field:number_7cf5': '2', 'field:anzahl_kinder': '1', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'field:gclid': None, 'field:alter_kind_1': None}}}, {'row_number': 8, 'raw_data': {'Zeit der Einreichung': '2025-11-16T21:59:12.421Z', 'Angebot auswählen': 'Bergweihnacht – Festliche Tage am Ritten', 'Anreisedatum': '2025-12-24', 'Abreisedatum': '2025-11-26', 'Anzahl Erwachsene': '5', 'Anzahl Kinder': '2', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Herr', 'Vorname': 'Antonio ', 'Nachname': 'Del zoppo ', 'Email': 'totonno1953@hotmail.it', 'Phone': '+49 39328 6287426', 'Message': '', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'paid', 'utm_Campaign': '120224075814010196', 'utm_Term': '120224076259880196', 'utm_Content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T21:59:12.421Z', 'submissionTime': None, 'contact': {'name': {'first': 'Antonio', 'last': 'Del zoppo'}, 'email': 'totonno1953@hotmail.it', 'phones': [{'e164Phone': '+49393286287426'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Herr', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-12-24', 'field:date_picker_7e65': '2025-11-26', 'field:number_7cf5': '5', 'field:anzahl_kinder': '2', 'field:angebot_auswaehlen': 'Bergweihnacht – Festliche Tage am Ritten', 'field:utm_source': 'fb', 'field:utm_medium': 'paid', 'field:utm_campaign': '120224075814010196', 'field:utm_term': '120224076259880196', 'field:utm_content': '120239350532290196', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None}}}, {'row_number': 9, 'raw_data': {'Zeit der Einreichung': '2025-11-16T20:55:53.514Z', 'Angebot auswählen': 'Zimmer: Doppelzimmer', 'Anreisedatum': '2025-11-22', 'Abreisedatum': '2025-11-23', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Alessandra ', 'Nachname': 'Tresoldi ', 'Email': 'ale.tresoldi@gmail.com', 'Phone': '+39 347 119 9302', 'Message': '', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'ig', 'utm_Medium': 'Instagram_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T20:55:53.514Z', 'submissionTime': None, 'contact': {'name': {'first': 'Alessandra', 'last': 'Tresoldi'}, 'email': 'ale.tresoldi@gmail.com', 'phones': [{'e164Phone': '+393471199302'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-11-22', 'field:date_picker_7e65': '2025-11-23', 'field:number_7cf5': '2', 'field:anzahl_kinder': '', 'field:angebot_auswaehlen': 'Zimmer: Doppelzimmer', 'field:utm_source': 'ig', 'field:utm_medium': 'Instagram_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': None, 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'field:gclid': None}}}, {'row_number': 10, 'raw_data': {'Zeit der Einreichung': '2025-11-16T18:36:04.345Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-11-29', 'Abreisedatum': '2025-12-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '3', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '6', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Frau', 'Vorname': 'Diletta ', 'Nachname': 'Ragni', 'Email': 'dilettaragni@gmail.com', 'Phone': '+39 333 862 1961', 'Message': 'Servizio di mezza pensione', 'Einwilligung Marketing': 'Unchecked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Mobile_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T18:36:04.345Z', 'submissionTime': None, 'contact': {'name': {'first': 'Diletta', 'last': 'Ragni'}, 'email': 'dilettaragni@gmail.com', 'phones': [{'e164Phone': '+393338621961'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Frau', 'field:form_field_5a7b': False, 'field:date_picker_a7c8': '2025-11-29', 'field:date_picker_7e65': '2025-12-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '3', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Mobile_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'Servizio di mezza pensione', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'field:gclid': None, 'field:alter_kind_1': None, 'field:alter_kind_2': None, 'field:alter_kind_3': '6'}}}, {'row_number': 11, 'raw_data': {'Zeit der Einreichung': '2025-11-16T17:29:30.013Z', 'Angebot auswählen': '', 'Anreisedatum': '2025-12-29', 'Abreisedatum': '2026-01-02', 'Anzahl Erwachsene': '2', 'Anzahl Kinder': '0', 'Alter Kind 1': '', 'Alter Kind 2': '', 'Alter Kind 3': '', 'Alter Kind 4': '', 'Alter Kind 5': '', 'Alter Kind 6': '', 'Alter Kind 7': '', 'Alter Kind 8': '', 'Alter Kind 9': '', 'Alter Kind 10': '', 'Anrede': 'Familie', 'Vorname': 'giovanni brambilla', 'Nachname': 'brambilla', 'Email': 'gv.bramb@gmail.com', 'Phone': '+39 348 271 7127', 'Message': 'COSTI E DISPONIBILITA GRAZIE', 'Einwilligung Marketing': 'Checked', 'utm_Source': 'fb', 'utm_Medium': 'Facebook_Desktop_Feed', 'utm_Campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_Term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_Content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': '120239350532290196', 'utm_content_id': '120239350532290196', 'gad_source': '', 'gad_campaignid': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotelid': '39054_001', 'hotelname': 'Bemelmans Post', 'roomtypecode': '', 'roomclassificationcode': '', 'Kinder': ''}, 'processed_data': {'data': {'submissionId': '2025-11-16T17:29:30.013Z', 'submissionTime': None, 'contact': {'name': {'first': 'giovanni brambilla', 'last': 'brambilla'}, 'email': 'gv.bramb@gmail.com', 'phones': [{'e164Phone': '+393482717127'}], 'contactId': None, 'locale': 'de-de'}, 'field:anrede': 'Familie', 'field:form_field_5a7b': True, 'field:date_picker_a7c8': '2025-12-29', 'field:date_picker_7e65': '2026-01-02', 'field:number_7cf5': '2', 'field:anzahl_kinder': '0', 'field:angebot_auswaehlen': None, 'field:utm_source': 'fb', 'field:utm_medium': 'Facebook_Desktop_Feed', 'field:utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'field:utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'field:utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'field:long_answer_3524': 'COSTI E DISPONIBILITA GRAZIE', 'field:hotelid': '39054_001', 'field:hotelname': 'Bemelmans Post', 'field:fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'field:gclid': None}}}]} +2025-11-17 16:42:59 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:42:59 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:42:59 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:42:59 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:42:59 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:42:59 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=86289) +2025-11-17 16:44:30 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:44:30 - root - INFO - Logging configured at INFO level +2025-11-17 16:44:30 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:44:30 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:44:30 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:44:30 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:44:30 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:44:30 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:44:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:44:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:44:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:44:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:44:31 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:44:31 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:44:39 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:44:39 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 142 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 143 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 230 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 391 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 423 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 428 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 460 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 461 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 462 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 463 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 464 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 465 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 466 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 467 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 468 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 469 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 470 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 471 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 472 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 473 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 474 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 475 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 476 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 477 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 478 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 479 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 480 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 481 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 482 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 483 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 484 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 485 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 486 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 487 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 488 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 489 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 490 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 491 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 492 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 493 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 494 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 495 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 496 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 497 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 498 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 499 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 500 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 501 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 502 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 503 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 504 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 505 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 506 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 507 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 508 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 509 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 510 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 511 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 512 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 513 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 514 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 515 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 516 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 517 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 518 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 519 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 520 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 521 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 522 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 523 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 524 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 525 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 526 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 527 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 528 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 529 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 530 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 531 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 532 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 533 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 534 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 535 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 536 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 537 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 538 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 539 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 540 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 541 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 542 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 543 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 544 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 545 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 546 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 547 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 548 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 549 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 550 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 551 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 552 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 553 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 554 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 555 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 556 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 557 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 558 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 559 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 560 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 561 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 562 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 563 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 564 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 565 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 566 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 567 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 568 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 569 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 570 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 571 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 572 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 573 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 574 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 575 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 576 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 577 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 578 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 579 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 580 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 581 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 582 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 583 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 584 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 585 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 586 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 587 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 588 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 589 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 590 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 591 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 592 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 593 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 594 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 595 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 596 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 597 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 598 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 599 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 600 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 601 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 602 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 603 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 604 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 605 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 606 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 607 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 608 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 609 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 610 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 611 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 612 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 613 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 614 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 615 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 616 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 617 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 618 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 619 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 620 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 621 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 622 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 623 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 624 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 625 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 626 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 627 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 628 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 629 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 630 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 631 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 632 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 633 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 634 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 635 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 636 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 637 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 638 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 639 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 640 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 641 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 642 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 643 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 644 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 645 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 646 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 647 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 648 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 649 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 650 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 651 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 652 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 653 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 654 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 655 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 656 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 657 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 658 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 659 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 660 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 661 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 662 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 663 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 664 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 665 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 666 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 667 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 668 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 669 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 670 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 671 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 672 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 673 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 674 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 675 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 676 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 677 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 678 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 679 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 680 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 681 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 682 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 683 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 684 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 685 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 686 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 687 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 688 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 689 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 690 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 691 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 692 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 693 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 694 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 695 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 696 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 697 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 698 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 699 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 700 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 701 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 702 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 703 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 704 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 705 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 706 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 707 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 708 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 709 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 710 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 711 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 712 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 713 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 714 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 715 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 716 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 717 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 718 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 719 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 720 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 721 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 722 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 723 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 724 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 725 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 726 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 727 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 728 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 729 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 730 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 731 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 732 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 733 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 734 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 735 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 736 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 737 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 738 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 739 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 740 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 741 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 742 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 743 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 744 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 745 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 746 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 747 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 748 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 749 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 750 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 751 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 752 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 753 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 754 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 755 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 756 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 757 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 758 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 759 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 760 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 761 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 762 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 763 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 764 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 765 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 766 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 767 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 768 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 769 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 770 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 771 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 772 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 773 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 774 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 775 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 776 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 777 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 778 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 779 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 780 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 781 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 782 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 783 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 784 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 785 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 786 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 787 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 788 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 789 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 790 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 791 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 792 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 793 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 794 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 795 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 796 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 797 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 798 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 799 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 800 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 801 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 802 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 803 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 804 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 805 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 806 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 807 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 808 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 809 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 810 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 811 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 812 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 813 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 814 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 815 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 816 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 817 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 818 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 819 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 820 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 821 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 822 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 823 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 824 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 825 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 826 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 827 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 828 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 829 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 830 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 831 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 832 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 833 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 834 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 835 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 836 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 837 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 838 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 839 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 840 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 841 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 842 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 843 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 844 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 845 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 846 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 847 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 848 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 849 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 850 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 851 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 852 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 853 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 854 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 855 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 856 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 857 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 858 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 859 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 860 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 861 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 862 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 863 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 864 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 865 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 866 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 867 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 868 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 869 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 870 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 871 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 872 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 873 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 874 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 875 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 876 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 877 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 878 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 879 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 880 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 881 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 882 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 883 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 884 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 885 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 886 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 887 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 888 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 889 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 890 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 891 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 892 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 893 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 894 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 895 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 896 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 897 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 898 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 899 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 900 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 901 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 902 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 903 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 904 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 905 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 906 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 907 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 908 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 909 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 910 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 911 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 912 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 913 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 914 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 915 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 916 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 917 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 918 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 919 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 920 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 921 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 922 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 923 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 924 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 925 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 926 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 927 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 928 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 929 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 930 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 931 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 932 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 933 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 934 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 935 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 936 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 937 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 938 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 939 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 940 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 941 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 942 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 943 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 944 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 945 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 946 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 947 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 948 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:39 - alpine_bits_python.csv_import - ERROR - Error importing row 949 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 950 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 951 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 952 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 953 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 954 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 955 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 956 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 957 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 958 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 959 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 960 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 961 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 962 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 963 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 964 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 965 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 966 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 967 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 968 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 969 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 970 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 971 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 972 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 973 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 974 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 975 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 976 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 977 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 978 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 979 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 980 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 981 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 982 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 983 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 984 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 985 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 986 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 987 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 988 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 989 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 990 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 991 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 992 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 993 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 994 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 995 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 996 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 997 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 998 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 999 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1000 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1001 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1002 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1003 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1004 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1005 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1006 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1007 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1008 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1009 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1010 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1011 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1012 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1013 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1014 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1015 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1016 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1017 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1018 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1019 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1020 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1021 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1022 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1023 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1024 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1025 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1026 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1027 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1028 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1029 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1030 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1031 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1032 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1033 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1034 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1035 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1036 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1037 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1038 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1039 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1040 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1041 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1042 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1043 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1044 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1045 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1046 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1047 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1048 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1049 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1050 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1051 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1052 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1053 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.csv_import - ERROR - Error importing row 1054 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 246, in import_csv_file + contact_info = form_data["data"]["contact"] + ^^^^^^^^^ +NameError: name 'form_data' is not defined. Did you mean: 'format'? +2025-11-17 16:44:40 - alpine_bits_python.api - INFO - CSV import completed: {'total_rows': 1053, 'skipped_empty': 0, 'created_customers': 0, 'existing_customers': 0, 'created_reservations': 0, 'skipped_duplicates': 452, 'errors': ["Row 142: name 'form_data' is not defined", "Row 143: name 'form_data' is not defined", "Row 230: name 'form_data' is not defined", "Row 391: name 'form_data' is not defined", "Row 423: name 'form_data' is not defined", "Row 428: name 'form_data' is not defined", "Row 460: name 'form_data' is not defined", "Row 461: name 'form_data' is not defined", "Row 462: name 'form_data' is not defined", "Row 463: name 'form_data' is not defined", "Row 464: name 'form_data' is not defined", "Row 465: name 'form_data' is not defined", "Row 466: name 'form_data' is not defined", "Row 467: name 'form_data' is not defined", "Row 468: name 'form_data' is not defined", "Row 469: name 'form_data' is not defined", "Row 470: name 'form_data' is not defined", "Row 471: name 'form_data' is not defined", "Row 472: name 'form_data' is not defined", "Row 473: name 'form_data' is not defined", "Row 474: name 'form_data' is not defined", "Row 475: name 'form_data' is not defined", "Row 476: name 'form_data' is not defined", "Row 477: name 'form_data' is not defined", "Row 478: name 'form_data' is not defined", "Row 479: name 'form_data' is not defined", "Row 480: name 'form_data' is not defined", "Row 481: name 'form_data' is not defined", "Row 482: name 'form_data' is not defined", "Row 483: name 'form_data' is not defined", "Row 484: name 'form_data' is not defined", "Row 485: name 'form_data' is not defined", "Row 486: name 'form_data' is not defined", "Row 487: name 'form_data' is not defined", "Row 488: name 'form_data' is not defined", "Row 489: name 'form_data' is not defined", "Row 490: name 'form_data' is not defined", "Row 491: name 'form_data' is not defined", "Row 492: name 'form_data' is not defined", "Row 493: name 'form_data' is not defined", "Row 494: name 'form_data' is not defined", "Row 495: name 'form_data' is not defined", "Row 496: name 'form_data' is not defined", "Row 497: name 'form_data' is not defined", "Row 498: name 'form_data' is not defined", "Row 499: name 'form_data' is not defined", "Row 500: name 'form_data' is not defined", "Row 501: name 'form_data' is not defined", "Row 502: name 'form_data' is not defined", "Row 503: name 'form_data' is not defined", "Row 504: name 'form_data' is not defined", "Row 505: name 'form_data' is not defined", "Row 506: name 'form_data' is not defined", "Row 507: name 'form_data' is not defined", "Row 508: name 'form_data' is not defined", "Row 509: name 'form_data' is not defined", "Row 510: name 'form_data' is not defined", "Row 511: name 'form_data' is not defined", "Row 512: name 'form_data' is not defined", "Row 513: name 'form_data' is not defined", "Row 514: name 'form_data' is not defined", "Row 515: name 'form_data' is not defined", "Row 516: name 'form_data' is not defined", "Row 517: name 'form_data' is not defined", "Row 518: name 'form_data' is not defined", "Row 519: name 'form_data' is not defined", "Row 520: name 'form_data' is not defined", "Row 521: name 'form_data' is not defined", "Row 522: name 'form_data' is not defined", "Row 523: name 'form_data' is not defined", "Row 524: name 'form_data' is not defined", "Row 525: name 'form_data' is not defined", "Row 526: name 'form_data' is not defined", "Row 527: name 'form_data' is not defined", "Row 528: name 'form_data' is not defined", "Row 529: name 'form_data' is not defined", "Row 530: name 'form_data' is not defined", "Row 531: name 'form_data' is not defined", "Row 532: name 'form_data' is not defined", "Row 533: name 'form_data' is not defined", "Row 534: name 'form_data' is not defined", "Row 535: name 'form_data' is not defined", "Row 536: name 'form_data' is not defined", "Row 537: name 'form_data' is not defined", "Row 538: name 'form_data' is not defined", "Row 539: name 'form_data' is not defined", "Row 540: name 'form_data' is not defined", "Row 541: name 'form_data' is not defined", "Row 542: name 'form_data' is not defined", "Row 543: name 'form_data' is not defined", "Row 544: name 'form_data' is not defined", "Row 545: name 'form_data' is not defined", "Row 546: name 'form_data' is not defined", "Row 547: name 'form_data' is not defined", "Row 548: name 'form_data' is not defined", "Row 549: name 'form_data' is not defined", "Row 550: name 'form_data' is not defined", "Row 551: name 'form_data' is not defined", "Row 552: name 'form_data' is not defined", "Row 553: name 'form_data' is not defined", "Row 554: name 'form_data' is not defined", "Row 555: name 'form_data' is not defined", "Row 556: name 'form_data' is not defined", "Row 557: name 'form_data' is not defined", "Row 558: name 'form_data' is not defined", "Row 559: name 'form_data' is not defined", "Row 560: name 'form_data' is not defined", "Row 561: name 'form_data' is not defined", "Row 562: name 'form_data' is not defined", "Row 563: name 'form_data' is not defined", "Row 564: name 'form_data' is not defined", "Row 565: name 'form_data' is not defined", "Row 566: name 'form_data' is not defined", "Row 567: name 'form_data' is not defined", "Row 568: name 'form_data' is not defined", "Row 569: name 'form_data' is not defined", "Row 570: name 'form_data' is not defined", "Row 571: name 'form_data' is not defined", "Row 572: name 'form_data' is not defined", "Row 573: name 'form_data' is not defined", "Row 574: name 'form_data' is not defined", "Row 575: name 'form_data' is not defined", "Row 576: name 'form_data' is not defined", "Row 577: name 'form_data' is not defined", "Row 578: name 'form_data' is not defined", "Row 579: name 'form_data' is not defined", "Row 580: name 'form_data' is not defined", "Row 581: name 'form_data' is not defined", "Row 582: name 'form_data' is not defined", "Row 583: name 'form_data' is not defined", "Row 584: name 'form_data' is not defined", "Row 585: name 'form_data' is not defined", "Row 586: name 'form_data' is not defined", "Row 587: name 'form_data' is not defined", "Row 588: name 'form_data' is not defined", "Row 589: name 'form_data' is not defined", "Row 590: name 'form_data' is not defined", "Row 591: name 'form_data' is not defined", "Row 592: name 'form_data' is not defined", "Row 593: name 'form_data' is not defined", "Row 594: name 'form_data' is not defined", "Row 595: name 'form_data' is not defined", "Row 596: name 'form_data' is not defined", "Row 597: name 'form_data' is not defined", "Row 598: name 'form_data' is not defined", "Row 599: name 'form_data' is not defined", "Row 600: name 'form_data' is not defined", "Row 601: name 'form_data' is not defined", "Row 602: name 'form_data' is not defined", "Row 603: name 'form_data' is not defined", "Row 604: name 'form_data' is not defined", "Row 605: name 'form_data' is not defined", "Row 606: name 'form_data' is not defined", "Row 607: name 'form_data' is not defined", "Row 608: name 'form_data' is not defined", "Row 609: name 'form_data' is not defined", "Row 610: name 'form_data' is not defined", "Row 611: name 'form_data' is not defined", "Row 612: name 'form_data' is not defined", "Row 613: name 'form_data' is not defined", "Row 614: name 'form_data' is not defined", "Row 615: name 'form_data' is not defined", "Row 616: name 'form_data' is not defined", "Row 617: name 'form_data' is not defined", "Row 618: name 'form_data' is not defined", "Row 619: name 'form_data' is not defined", "Row 620: name 'form_data' is not defined", "Row 621: name 'form_data' is not defined", "Row 622: name 'form_data' is not defined", "Row 623: name 'form_data' is not defined", "Row 624: name 'form_data' is not defined", "Row 625: name 'form_data' is not defined", "Row 626: name 'form_data' is not defined", "Row 627: name 'form_data' is not defined", "Row 628: name 'form_data' is not defined", "Row 629: name 'form_data' is not defined", "Row 630: name 'form_data' is not defined", "Row 631: name 'form_data' is not defined", "Row 632: name 'form_data' is not defined", "Row 633: name 'form_data' is not defined", "Row 634: name 'form_data' is not defined", "Row 635: name 'form_data' is not defined", "Row 636: name 'form_data' is not defined", "Row 637: name 'form_data' is not defined", "Row 638: name 'form_data' is not defined", "Row 639: name 'form_data' is not defined", "Row 640: name 'form_data' is not defined", "Row 641: name 'form_data' is not defined", "Row 642: name 'form_data' is not defined", "Row 643: name 'form_data' is not defined", "Row 644: name 'form_data' is not defined", "Row 645: name 'form_data' is not defined", "Row 646: name 'form_data' is not defined", "Row 647: name 'form_data' is not defined", "Row 648: name 'form_data' is not defined", "Row 649: name 'form_data' is not defined", "Row 650: name 'form_data' is not defined", "Row 651: name 'form_data' is not defined", "Row 652: name 'form_data' is not defined", "Row 653: name 'form_data' is not defined", "Row 654: name 'form_data' is not defined", "Row 655: name 'form_data' is not defined", "Row 656: name 'form_data' is not defined", "Row 657: name 'form_data' is not defined", "Row 658: name 'form_data' is not defined", "Row 659: name 'form_data' is not defined", "Row 660: name 'form_data' is not defined", "Row 661: name 'form_data' is not defined", "Row 662: name 'form_data' is not defined", "Row 663: name 'form_data' is not defined", "Row 664: name 'form_data' is not defined", "Row 665: name 'form_data' is not defined", "Row 666: name 'form_data' is not defined", "Row 667: name 'form_data' is not defined", "Row 668: name 'form_data' is not defined", "Row 669: name 'form_data' is not defined", "Row 670: name 'form_data' is not defined", "Row 671: name 'form_data' is not defined", "Row 672: name 'form_data' is not defined", "Row 673: name 'form_data' is not defined", "Row 674: name 'form_data' is not defined", "Row 675: name 'form_data' is not defined", "Row 676: name 'form_data' is not defined", "Row 677: name 'form_data' is not defined", "Row 678: name 'form_data' is not defined", "Row 679: name 'form_data' is not defined", "Row 680: name 'form_data' is not defined", "Row 681: name 'form_data' is not defined", "Row 682: name 'form_data' is not defined", "Row 683: name 'form_data' is not defined", "Row 684: name 'form_data' is not defined", "Row 685: name 'form_data' is not defined", "Row 686: name 'form_data' is not defined", "Row 687: name 'form_data' is not defined", "Row 688: name 'form_data' is not defined", "Row 689: name 'form_data' is not defined", "Row 690: name 'form_data' is not defined", "Row 691: name 'form_data' is not defined", "Row 692: name 'form_data' is not defined", "Row 693: name 'form_data' is not defined", "Row 694: name 'form_data' is not defined", "Row 695: name 'form_data' is not defined", "Row 696: name 'form_data' is not defined", "Row 697: name 'form_data' is not defined", "Row 698: name 'form_data' is not defined", "Row 699: name 'form_data' is not defined", "Row 700: name 'form_data' is not defined", "Row 701: name 'form_data' is not defined", "Row 702: name 'form_data' is not defined", "Row 703: name 'form_data' is not defined", "Row 704: name 'form_data' is not defined", "Row 705: name 'form_data' is not defined", "Row 706: name 'form_data' is not defined", "Row 707: name 'form_data' is not defined", "Row 708: name 'form_data' is not defined", "Row 709: name 'form_data' is not defined", "Row 710: name 'form_data' is not defined", "Row 711: name 'form_data' is not defined", "Row 712: name 'form_data' is not defined", "Row 713: name 'form_data' is not defined", "Row 714: name 'form_data' is not defined", "Row 715: name 'form_data' is not defined", "Row 716: name 'form_data' is not defined", "Row 717: name 'form_data' is not defined", "Row 718: name 'form_data' is not defined", "Row 719: name 'form_data' is not defined", "Row 720: name 'form_data' is not defined", "Row 721: name 'form_data' is not defined", "Row 722: name 'form_data' is not defined", "Row 723: name 'form_data' is not defined", "Row 724: name 'form_data' is not defined", "Row 725: name 'form_data' is not defined", "Row 726: name 'form_data' is not defined", "Row 727: name 'form_data' is not defined", "Row 728: name 'form_data' is not defined", "Row 729: name 'form_data' is not defined", "Row 730: name 'form_data' is not defined", "Row 731: name 'form_data' is not defined", "Row 732: name 'form_data' is not defined", "Row 733: name 'form_data' is not defined", "Row 734: name 'form_data' is not defined", "Row 735: name 'form_data' is not defined", "Row 736: name 'form_data' is not defined", "Row 737: name 'form_data' is not defined", "Row 738: name 'form_data' is not defined", "Row 739: name 'form_data' is not defined", "Row 740: name 'form_data' is not defined", "Row 741: name 'form_data' is not defined", "Row 742: name 'form_data' is not defined", "Row 743: name 'form_data' is not defined", "Row 744: name 'form_data' is not defined", "Row 745: name 'form_data' is not defined", "Row 746: name 'form_data' is not defined", "Row 747: name 'form_data' is not defined", "Row 748: name 'form_data' is not defined", "Row 749: name 'form_data' is not defined", "Row 750: name 'form_data' is not defined", "Row 751: name 'form_data' is not defined", "Row 752: name 'form_data' is not defined", "Row 753: name 'form_data' is not defined", "Row 754: name 'form_data' is not defined", "Row 755: name 'form_data' is not defined", "Row 756: name 'form_data' is not defined", "Row 757: name 'form_data' is not defined", "Row 758: name 'form_data' is not defined", "Row 759: name 'form_data' is not defined", "Row 760: name 'form_data' is not defined", "Row 761: name 'form_data' is not defined", "Row 762: name 'form_data' is not defined", "Row 763: name 'form_data' is not defined", "Row 764: name 'form_data' is not defined", "Row 765: name 'form_data' is not defined", "Row 766: name 'form_data' is not defined", "Row 767: name 'form_data' is not defined", "Row 768: name 'form_data' is not defined", "Row 769: name 'form_data' is not defined", "Row 770: name 'form_data' is not defined", "Row 771: name 'form_data' is not defined", "Row 772: name 'form_data' is not defined", "Row 773: name 'form_data' is not defined", "Row 774: name 'form_data' is not defined", "Row 775: name 'form_data' is not defined", "Row 776: name 'form_data' is not defined", "Row 777: name 'form_data' is not defined", "Row 778: name 'form_data' is not defined", "Row 779: name 'form_data' is not defined", "Row 780: name 'form_data' is not defined", "Row 781: name 'form_data' is not defined", "Row 782: name 'form_data' is not defined", "Row 783: name 'form_data' is not defined", "Row 784: name 'form_data' is not defined", "Row 785: name 'form_data' is not defined", "Row 786: name 'form_data' is not defined", "Row 787: name 'form_data' is not defined", "Row 788: name 'form_data' is not defined", "Row 789: name 'form_data' is not defined", "Row 790: name 'form_data' is not defined", "Row 791: name 'form_data' is not defined", "Row 792: name 'form_data' is not defined", "Row 793: name 'form_data' is not defined", "Row 794: name 'form_data' is not defined", "Row 795: name 'form_data' is not defined", "Row 796: name 'form_data' is not defined", "Row 797: name 'form_data' is not defined", "Row 798: name 'form_data' is not defined", "Row 799: name 'form_data' is not defined", "Row 800: name 'form_data' is not defined", "Row 801: name 'form_data' is not defined", "Row 802: name 'form_data' is not defined", "Row 803: name 'form_data' is not defined", "Row 804: name 'form_data' is not defined", "Row 805: name 'form_data' is not defined", "Row 806: name 'form_data' is not defined", "Row 807: name 'form_data' is not defined", "Row 808: name 'form_data' is not defined", "Row 809: name 'form_data' is not defined", "Row 810: name 'form_data' is not defined", "Row 811: name 'form_data' is not defined", "Row 812: name 'form_data' is not defined", "Row 813: name 'form_data' is not defined", "Row 814: name 'form_data' is not defined", "Row 815: name 'form_data' is not defined", "Row 816: name 'form_data' is not defined", "Row 817: name 'form_data' is not defined", "Row 818: name 'form_data' is not defined", "Row 819: name 'form_data' is not defined", "Row 820: name 'form_data' is not defined", "Row 821: name 'form_data' is not defined", "Row 822: name 'form_data' is not defined", "Row 823: name 'form_data' is not defined", "Row 824: name 'form_data' is not defined", "Row 825: name 'form_data' is not defined", "Row 826: name 'form_data' is not defined", "Row 827: name 'form_data' is not defined", "Row 828: name 'form_data' is not defined", "Row 829: name 'form_data' is not defined", "Row 830: name 'form_data' is not defined", "Row 831: name 'form_data' is not defined", "Row 832: name 'form_data' is not defined", "Row 833: name 'form_data' is not defined", "Row 834: name 'form_data' is not defined", "Row 835: name 'form_data' is not defined", "Row 836: name 'form_data' is not defined", "Row 837: name 'form_data' is not defined", "Row 838: name 'form_data' is not defined", "Row 839: name 'form_data' is not defined", "Row 840: name 'form_data' is not defined", "Row 841: name 'form_data' is not defined", "Row 842: name 'form_data' is not defined", "Row 843: name 'form_data' is not defined", "Row 844: name 'form_data' is not defined", "Row 845: name 'form_data' is not defined", "Row 846: name 'form_data' is not defined", "Row 847: name 'form_data' is not defined", "Row 848: name 'form_data' is not defined", "Row 849: name 'form_data' is not defined", "Row 850: name 'form_data' is not defined", "Row 851: name 'form_data' is not defined", "Row 852: name 'form_data' is not defined", "Row 853: name 'form_data' is not defined", "Row 854: name 'form_data' is not defined", "Row 855: name 'form_data' is not defined", "Row 856: name 'form_data' is not defined", "Row 857: name 'form_data' is not defined", "Row 858: name 'form_data' is not defined", "Row 859: name 'form_data' is not defined", "Row 860: name 'form_data' is not defined", "Row 861: name 'form_data' is not defined", "Row 862: name 'form_data' is not defined", "Row 863: name 'form_data' is not defined", "Row 864: name 'form_data' is not defined", "Row 865: name 'form_data' is not defined", "Row 866: name 'form_data' is not defined", "Row 867: name 'form_data' is not defined", "Row 868: name 'form_data' is not defined", "Row 869: name 'form_data' is not defined", "Row 870: name 'form_data' is not defined", "Row 871: name 'form_data' is not defined", "Row 872: name 'form_data' is not defined", "Row 873: name 'form_data' is not defined", "Row 874: name 'form_data' is not defined", "Row 875: name 'form_data' is not defined", "Row 876: name 'form_data' is not defined", "Row 877: name 'form_data' is not defined", "Row 878: name 'form_data' is not defined", "Row 879: name 'form_data' is not defined", "Row 880: name 'form_data' is not defined", "Row 881: name 'form_data' is not defined", "Row 882: name 'form_data' is not defined", "Row 883: name 'form_data' is not defined", "Row 884: name 'form_data' is not defined", "Row 885: name 'form_data' is not defined", "Row 886: name 'form_data' is not defined", "Row 887: name 'form_data' is not defined", "Row 888: name 'form_data' is not defined", "Row 889: name 'form_data' is not defined", "Row 890: name 'form_data' is not defined", "Row 891: name 'form_data' is not defined", "Row 892: name 'form_data' is not defined", "Row 893: name 'form_data' is not defined", "Row 894: name 'form_data' is not defined", "Row 895: name 'form_data' is not defined", "Row 896: name 'form_data' is not defined", "Row 897: name 'form_data' is not defined", "Row 898: name 'form_data' is not defined", "Row 899: name 'form_data' is not defined", "Row 900: name 'form_data' is not defined", "Row 901: name 'form_data' is not defined", "Row 902: name 'form_data' is not defined", "Row 903: name 'form_data' is not defined", "Row 904: name 'form_data' is not defined", "Row 905: name 'form_data' is not defined", "Row 906: name 'form_data' is not defined", "Row 907: name 'form_data' is not defined", "Row 908: name 'form_data' is not defined", "Row 909: name 'form_data' is not defined", "Row 910: name 'form_data' is not defined", "Row 911: name 'form_data' is not defined", "Row 912: name 'form_data' is not defined", "Row 913: name 'form_data' is not defined", "Row 914: name 'form_data' is not defined", "Row 915: name 'form_data' is not defined", "Row 916: name 'form_data' is not defined", "Row 917: name 'form_data' is not defined", "Row 918: name 'form_data' is not defined", "Row 919: name 'form_data' is not defined", "Row 920: name 'form_data' is not defined", "Row 921: name 'form_data' is not defined", "Row 922: name 'form_data' is not defined", "Row 923: name 'form_data' is not defined", "Row 924: name 'form_data' is not defined", "Row 925: name 'form_data' is not defined", "Row 926: name 'form_data' is not defined", "Row 927: name 'form_data' is not defined", "Row 928: name 'form_data' is not defined", "Row 929: name 'form_data' is not defined", "Row 930: name 'form_data' is not defined", "Row 931: name 'form_data' is not defined", "Row 932: name 'form_data' is not defined", "Row 933: name 'form_data' is not defined", "Row 934: name 'form_data' is not defined", "Row 935: name 'form_data' is not defined", "Row 936: name 'form_data' is not defined", "Row 937: name 'form_data' is not defined", "Row 938: name 'form_data' is not defined", "Row 939: name 'form_data' is not defined", "Row 940: name 'form_data' is not defined", "Row 941: name 'form_data' is not defined", "Row 942: name 'form_data' is not defined", "Row 943: name 'form_data' is not defined", "Row 944: name 'form_data' is not defined", "Row 945: name 'form_data' is not defined", "Row 946: name 'form_data' is not defined", "Row 947: name 'form_data' is not defined", "Row 948: name 'form_data' is not defined", "Row 949: name 'form_data' is not defined", "Row 950: name 'form_data' is not defined", "Row 951: name 'form_data' is not defined", "Row 952: name 'form_data' is not defined", "Row 953: name 'form_data' is not defined", "Row 954: name 'form_data' is not defined", "Row 955: name 'form_data' is not defined", "Row 956: name 'form_data' is not defined", "Row 957: name 'form_data' is not defined", "Row 958: name 'form_data' is not defined", "Row 959: name 'form_data' is not defined", "Row 960: name 'form_data' is not defined", "Row 961: name 'form_data' is not defined", "Row 962: name 'form_data' is not defined", "Row 963: name 'form_data' is not defined", "Row 964: name 'form_data' is not defined", "Row 965: name 'form_data' is not defined", "Row 966: name 'form_data' is not defined", "Row 967: name 'form_data' is not defined", "Row 968: name 'form_data' is not defined", "Row 969: name 'form_data' is not defined", "Row 970: name 'form_data' is not defined", "Row 971: name 'form_data' is not defined", "Row 972: name 'form_data' is not defined", "Row 973: name 'form_data' is not defined", "Row 974: name 'form_data' is not defined", "Row 975: name 'form_data' is not defined", "Row 976: name 'form_data' is not defined", "Row 977: name 'form_data' is not defined", "Row 978: name 'form_data' is not defined", "Row 979: name 'form_data' is not defined", "Row 980: name 'form_data' is not defined", "Row 981: name 'form_data' is not defined", "Row 982: name 'form_data' is not defined", "Row 983: name 'form_data' is not defined", "Row 984: name 'form_data' is not defined", "Row 985: name 'form_data' is not defined", "Row 986: name 'form_data' is not defined", "Row 987: name 'form_data' is not defined", "Row 988: name 'form_data' is not defined", "Row 989: name 'form_data' is not defined", "Row 990: name 'form_data' is not defined", "Row 991: name 'form_data' is not defined", "Row 992: name 'form_data' is not defined", "Row 993: name 'form_data' is not defined", "Row 994: name 'form_data' is not defined", "Row 995: name 'form_data' is not defined", "Row 996: name 'form_data' is not defined", "Row 997: name 'form_data' is not defined", "Row 998: name 'form_data' is not defined", "Row 999: name 'form_data' is not defined", "Row 1000: name 'form_data' is not defined", "Row 1001: name 'form_data' is not defined", "Row 1002: name 'form_data' is not defined", "Row 1003: name 'form_data' is not defined", "Row 1004: name 'form_data' is not defined", "Row 1005: name 'form_data' is not defined", "Row 1006: name 'form_data' is not defined", "Row 1007: name 'form_data' is not defined", "Row 1008: name 'form_data' is not defined", "Row 1009: name 'form_data' is not defined", "Row 1010: name 'form_data' is not defined", "Row 1011: name 'form_data' is not defined", "Row 1012: name 'form_data' is not defined", "Row 1013: name 'form_data' is not defined", "Row 1014: name 'form_data' is not defined", "Row 1015: name 'form_data' is not defined", "Row 1016: name 'form_data' is not defined", "Row 1017: name 'form_data' is not defined", "Row 1018: name 'form_data' is not defined", "Row 1019: name 'form_data' is not defined", "Row 1020: name 'form_data' is not defined", "Row 1021: name 'form_data' is not defined", "Row 1022: name 'form_data' is not defined", "Row 1023: name 'form_data' is not defined", "Row 1024: name 'form_data' is not defined", "Row 1025: name 'form_data' is not defined", "Row 1026: name 'form_data' is not defined", "Row 1027: name 'form_data' is not defined", "Row 1028: name 'form_data' is not defined", "Row 1029: name 'form_data' is not defined", "Row 1030: name 'form_data' is not defined", "Row 1031: name 'form_data' is not defined", "Row 1032: name 'form_data' is not defined", "Row 1033: name 'form_data' is not defined", "Row 1034: name 'form_data' is not defined", "Row 1035: name 'form_data' is not defined", "Row 1036: name 'form_data' is not defined", "Row 1037: name 'form_data' is not defined", "Row 1038: name 'form_data' is not defined", "Row 1039: name 'form_data' is not defined", "Row 1040: name 'form_data' is not defined", "Row 1041: name 'form_data' is not defined", "Row 1042: name 'form_data' is not defined", "Row 1043: name 'form_data' is not defined", "Row 1044: name 'form_data' is not defined", "Row 1045: name 'form_data' is not defined", "Row 1046: name 'form_data' is not defined", "Row 1047: name 'form_data' is not defined", "Row 1048: name 'form_data' is not defined", "Row 1049: name 'form_data' is not defined", "Row 1050: name 'form_data' is not defined", "Row 1051: name 'form_data' is not defined", "Row 1052: name 'form_data' is not defined", "Row 1053: name 'form_data' is not defined", "Row 1054: name 'form_data' is not defined"]} +2025-11-17 16:44:54 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:44:54 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:44:54 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:44:54 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:44:54 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:44:54 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=87081) +2025-11-17 16:44:54 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:44:54 - root - INFO - Logging configured at INFO level +2025-11-17 16:44:54 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:44:54 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:44:54 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:44:54 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:44:54 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:44:54 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:44:55 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:44:55 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:44:55 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:44:55 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:44:55 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:44:55 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:44:58 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:44:58 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:44:58 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:45:59 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:45:59 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:45:59 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:45:59 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:45:59 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:45:59 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=87288) +2025-11-17 16:46:00 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:46:00 - root - INFO - Logging configured at INFO level +2025-11-17 16:46:00 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:46:00 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:46:00 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:46:00 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:46:00 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:46:00 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:46:00 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:46:00 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:46:00 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:46:00 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:46:00 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:46:09 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:46:09 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:46:09 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:46:09 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:46:09 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:46:09 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=87539) +2025-11-17 16:46:18 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:46:18 - root - INFO - Logging configured at INFO level +2025-11-17 16:46:18 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:46:18 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:46:18 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:46:18 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:46:18 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:46:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:46:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:46:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:46:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:46:18 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:46:18 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:46:20 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:46:20 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:46:20 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:46:38 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:46:38 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:46:38 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:46:38 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:46:38 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:46:38 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=87684) +2025-11-17 16:46:39 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:46:39 - root - INFO - Logging configured at INFO level +2025-11-17 16:46:39 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:46:39 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:46:39 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:46:39 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:46:39 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:46:39 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:46:39 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:46:39 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:46:39 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:46:39 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:46:39 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:46:40 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:46:40 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:46:40 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:46:40 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:46:40 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:47:12 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:47:12 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:47:12 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:47:12 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:47:12 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:47:12 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=87835) +2025-11-17 16:47:13 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:47:13 - root - INFO - Logging configured at INFO level +2025-11-17 16:47:13 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:47:13 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:47:13 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:47:13 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:47:13 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:47:13 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:47:13 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:47:13 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:47:13 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:47:13 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:47:13 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:47:14 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:47:14 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:47:14 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:47:26 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:47:26 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:47:26 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:47:26 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:47:26 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:47:26 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=88003) +2025-11-17 16:47:27 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:47:27 - root - INFO - Logging configured at INFO level +2025-11-17 16:47:27 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:47:27 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:47:27 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:47:27 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:47:27 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:47:27 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:47:27 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:47:27 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:47:27 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:47:27 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:47:27 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:47:28 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:47:28 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:47:28 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:48:54 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:48:54 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:48:54 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:48:54 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:48:54 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:48:54 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=88106) +2025-11-17 16:49:06 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:49:06 - root - INFO - Logging configured at INFO level +2025-11-17 16:49:06 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:49:06 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:49:06 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:49:06 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:49:06 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:49:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:49:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:49:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:49:06 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:49:06 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:49:06 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:49:07 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:49:07 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:49:33 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:49:33 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:49:33 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:49:33 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:49:33 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:49:33 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=88591) +2025-11-17 16:49:34 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:49:34 - root - INFO - Logging configured at INFO level +2025-11-17 16:49:34 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:49:34 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:49:34 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:49:34 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:49:34 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:49:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:49:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:49:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:49:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:49:34 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:49:34 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:49:43 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:49:43 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:49:43 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:49:43 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:49:43 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:49:43 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=88786) +2025-11-17 16:49:44 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:49:44 - root - INFO - Logging configured at INFO level +2025-11-17 16:49:44 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:49:44 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:49:44 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:49:44 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:49:44 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:49:44 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:49:44 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:49:44 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:49:44 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:49:44 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:49:44 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:49:45 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:49:45 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:49:52 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:49:52 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:49:52 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:49:52 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:49:52 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:49:52 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=88904) +2025-11-17 16:49:53 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:49:53 - root - INFO - Logging configured at INFO level +2025-11-17 16:49:53 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:49:53 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:49:53 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:49:53 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:49:53 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:49:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:49:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:49:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:49:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:49:53 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:49:53 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:49:55 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:49:55 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:49:55 - alpine_bits_python.api - INFO - CSV import completed: None +2025-11-17 16:51:32 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:51:32 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:51:32 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:51:32 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:51:32 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:51:32 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=89016) +2025-11-17 16:51:33 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:51:33 - root - INFO - Logging configured at INFO level +2025-11-17 16:51:33 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:51:33 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:51:33 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:51:33 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:51:33 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:51:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:51:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:51:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:51:33 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:51:33 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:51:33 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:51:34 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:51:34 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:51:48 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:51:48 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:51:48 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:51:48 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:51:48 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:51:48 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=89674) +2025-11-17 16:51:49 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:51:49 - root - INFO - Logging configured at INFO level +2025-11-17 16:51:49 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:51:49 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:51:49 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:51:49 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:51:49 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:51:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:51:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:51:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:51:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:51:49 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:51:49 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:51:50 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:51:50 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:52:07 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 16:52:07 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 16:52:07 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['submission_timestamp', 'room_offer', 'check_in_date', 'check_out_date', 'num_adults', 'num_children', 'child_1_age', 'child_2_age', 'child_3_age', 'child_4_age', 'child_5_age', 'child_6_age', 'child_7_age', 'child_8_age', 'child_9_age', 'child_10_age', 'salutation', 'first_name', 'last_name', 'email', 'phone', 'message', 'newsletter_opt_in', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaign_id', 'gbraid', 'gclid', 'fbclid', 'hotel_id', 'hotel_name', 'room_type_code', 'room_classification_code', 'children', 'child_1_age_duplicate', 'child_2_age_duplicate'], 'rows': [{'submission_timestamp': '2025-11-17T09:23:29.929Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-01', 'check_out_date': '2025-12-03', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Jan Christoph', 'last_name': 'Bauer', 'email': 'jan-christoph.bauer@azo.com', 'phone': '+49 162 9919481', 'message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'newsletter_opt_in': '', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23065043477.0, 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T09:18:41.439Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-12-27', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Liana', 'last_name': 'Rossi', 'email': 'lulu852013@libero.it', 'phone': '+39 328 257 4379', 'message': 'Mezza pensione', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Stories', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T07:44:06.538Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-21', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Stefania ', 'last_name': 'Calzini', 'email': 'stefaniacalzini@yahoo.it', 'phone': '+39 340 408 4321', 'message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'newsletter_opt_in': 'Unchecked', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23109170359.0, 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T06:33:03.533Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-23', 'num_adults': 2, 'num_children': 2.0, 'child_1_age': 11.0, 'child_2_age': 8.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'Matteo', 'last_name': 'Salvatori', 'email': 'teosalva1979@gmail.com', 'phone': '+39 335 560 8842', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T00:00:40.563Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Ornella', 'last_name': 'Valentini', 'email': 'valentini.ornella1@gmail.com', 'phone': '+39 338 371 7493', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T23:46:03.246Z', 'room_offer': '', 'check_in_date': '2025-12-06', 'check_out_date': '2025-12-08', 'num_adults': 2, 'num_children': 1.0, 'child_1_age': 14.0, 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Elena', 'last_name': 'Debolini', 'email': 'elenadebo81@gmail.com', 'phone': '+39 366 199 9951', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T21:59:12.421Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-11-26', 'num_adults': 5, 'num_children': 2.0, 'child_1_age': 15.0, 'child_2_age': 11.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Antonio ', 'last_name': 'Del zoppo ', 'email': 'totonno1953@hotmail.it', 'phone': '+49 39328 6287426', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T20:55:53.514Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-11-22', 'check_out_date': '2025-11-23', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Alessandra ', 'last_name': 'Tresoldi ', 'email': 'ale.tresoldi@gmail.com', 'phone': '+39 347 119 9302', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'ig', 'utm_medium': 'Instagram_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T18:36:04.345Z', 'room_offer': '', 'check_in_date': '2025-11-29', 'check_out_date': '2025-12-02', 'num_adults': 2, 'num_children': 3.0, 'child_1_age': 0.0, 'child_2_age': 3.0, 'child_3_age': 6.0, 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Diletta ', 'last_name': 'Ragni', 'email': 'dilettaragni@gmail.com', 'phone': '+39 333 862 1961', 'message': 'Servizio di mezza pensione', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T17:29:30.013Z', 'room_offer': '', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'giovanni brambilla', 'last_name': 'brambilla', 'email': 'gv.bramb@gmail.com', 'phone': '+39 348 271 7127', 'message': 'COSTI E DISPONIBILITA GRAZIE', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Desktop_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}]} +2025-11-17 16:57:57 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:57:57 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:57:57 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:57:57 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:57:57 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:57:57 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=89807) +2025-11-17 16:57:58 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:57:58 - root - INFO - Logging configured at INFO level +2025-11-17 16:57:58 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:57:58 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:57:58 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:57:58 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:57:58 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:57:58 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:57:58 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:57:58 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:57:58 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:57:58 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:57:58 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 16:58:02 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 16:58:02 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 16:58:02 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 16:58:02 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 16:58:02 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 16:58:02 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=91108) +2025-11-17 16:58:03 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 16:58:03 - root - INFO - Logging configured at INFO level +2025-11-17 16:58:03 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 16:58:03 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 16:58:03 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 16:58:03 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 16:58:03 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 16:58:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 16:58:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 16:58:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 16:58:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 16:58:03 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 16:58:03 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 16:58:04 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 16:58:04 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:01:11 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:01:11 - root - INFO - Logging configured at INFO level +2025-11-17 17:01:11 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:01:11 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:01:11 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:01:11 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:01:11 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:01:11 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:01:11 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:01:11 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:01:11 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:01:11 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:01:11 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:01:12 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:01:12 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:01:18 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:01:18 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:01:18 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:01:18 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:01:18 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:01:18 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=91979) +2025-11-17 17:01:19 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:01:19 - root - INFO - Logging configured at INFO level +2025-11-17 17:01:19 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:01:19 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:01:19 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:01:19 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:01:19 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:01:19 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:01:19 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:01:19 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:01:19 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:01:19 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:01:19 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:01:20 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:01:20 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:01:21 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:01:21 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:01:21 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 143: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 230: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 391: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 423: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-10-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 461: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 462: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 463: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 464: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 465: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 466: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 467: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 468: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 469: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 471: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 472: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (6) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 473: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 474: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 475: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 476: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 477: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 478: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 479: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 480: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 481: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 482: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 483: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 484: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 485: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 487: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 488: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 489: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 492: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 493: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 494: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 495: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 496: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 497: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 498: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 499: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 500: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 501: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 502: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 503: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 504: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 505: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 506: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 507: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 509: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 510: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 511: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 513: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - ERROR - Error importing row 514 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 515: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 516: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 517: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 518: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 519: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 520: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 522: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 524: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 525: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 526: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for stefania meleddu +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Stefanie Wolf Savic +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 530: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 531: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 532: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 533: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 534: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 535: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 536: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 537: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 538: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 539: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 540: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 541: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 542: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 543: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 544: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 545: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Marina Holaus +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Karola Kaiser-Franz +2025-11-17 17:01:22 - alpine_bits_python.csv_import - INFO - Created reservation for Dieter Kunz +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 549: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 550: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 551: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 552: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 553: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 554: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 555: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 556: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 557: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:22 - alpine_bits_python.csv_import - WARNING - Row 558: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 559: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 560: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 561: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 562: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 563: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 564: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 565: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 566: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 567: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 568: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 569: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 570: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 571: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 572: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 573: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 574: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 575: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 576: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 577: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 578: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 579: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 580: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 581: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 582: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 583: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 584: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 585: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 586: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 587: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 588: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 589: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 590: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 591: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 592: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 593: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - INFO - Created reservation for Rainer Sting +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 595: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 596: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 597: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 598: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 599: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 600: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 601: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 602: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 603: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 604: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 605: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 606: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 607: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 608: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 609: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 610: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 611: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 612: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 613: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 614: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 615: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - INFO - Created reservation for Daniela Vicari venditti +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 617: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 618: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 619: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 620: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 621: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 622: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 623: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 624: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 625: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 626: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 627: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 628: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 629: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 630: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 631: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 632: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 633: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 634: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 635: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 636: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 637: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 638: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 639: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 640: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 641: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 642: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 643: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 644: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 645: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 646: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 647: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 648: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 649: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 650: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 651: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 652: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 653: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 654: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 655: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 656: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 657: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 658: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 659: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 660: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 661: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 662: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 663: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 664: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 665: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 666: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 667: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 668: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 669: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 670: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 671: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 672: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 673: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 674: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 675: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 676: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 677: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 678: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 679: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 680: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 681: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 682: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 683: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 684: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 685: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 686: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 687: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 688: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 689: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 690: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 691: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 692: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 693: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 694: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 695: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 696: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 697: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 698: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 699: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 700: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 701: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 702: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 703: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 704: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Redi +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 706: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 707: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 708: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 709: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 710: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 711: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 712: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 713: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 714: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 715: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 716: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 717: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 718: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 719: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 720: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 721: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 722: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 723: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 724: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 725: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 726: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 727: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 728: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 729: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 730: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 731: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 732: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 733: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 734: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 735: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 736: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 737: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 738: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 739: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 740: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:23 - alpine_bits_python.csv_import - WARNING - Row 741: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 742: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 743: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 744: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 745: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 746: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 747: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 748: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 749: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 750: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 751: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 752: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 753: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 754: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 755: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 756: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 757: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 758: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 759: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 760: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 761: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 762: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 763: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 764: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 765: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 766: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 767: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 768: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 769: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 770: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 771: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 772: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 773: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 774: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 775: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 776: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 777: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 778: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 779: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 780: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 781: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 782: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 783: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 784: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 785: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 786: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 787: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 788: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 789: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 790: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 791: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 792: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 793: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 794: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 795: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 796: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 797: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 798: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 799: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 800: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 801: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 802: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 803: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 804: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 805: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 806: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 807: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 808: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 809: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 810: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 811: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 812: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 813: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 814: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 815: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 816: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 817: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 818: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 819: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 820: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 821: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 822: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 823: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 824: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 825: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 826: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 827: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 828: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 829: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 830: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 831: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 832: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 833: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 834: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 835: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 836: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 837: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 838: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 839: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 840: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 841: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 842: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 843: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 844: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 845: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 846: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 847: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 848: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 849: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 850: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 851: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 852: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 853: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 854: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 855: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 856: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 857: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 858: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 859: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 860: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 861: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 862: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 863: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 864: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 865: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 866: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 867: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 868: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 869: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 870: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 871: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 872: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 873: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 874: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 875: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 876: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 877: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 878: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 879: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 880: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 881: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 882: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 883: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 884: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 885: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 886: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 887: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 888: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 889: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 890: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 891: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 892: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 893: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 894: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 895: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 896: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 897: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 898: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 899: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 900: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 901: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - INFO - Created reservation for Vittoria Vettraino +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 903: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 904: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 905: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 906: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 907: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 908: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 909: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 910: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 911: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 912: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 913: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 914: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 915: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 916: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 917: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:24 - alpine_bits_python.csv_import - WARNING - Row 918: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 919: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 920: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 921: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 922: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 923: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 924: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 925: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 926: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 927: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 928: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 929: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 930: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 931: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 932: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 933: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 934: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 935: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 936: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 937: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 938: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 939: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 940: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 941: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 942: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 943: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 944: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 945: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 946: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 947: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 948: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 949: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 950: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 951: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 952: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 953: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 954: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 955: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 956: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 957: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 958: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 959: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 960: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Eleonora Zazza +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 962: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 963: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 964: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 965: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 966: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 967: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 968: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 969: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 970: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 971: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Alfieri +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Teresa Grillo +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 974: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 975: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 976: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 977: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 978: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 979: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 980: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 981: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 982: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 983: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 984: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 985: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-06-25...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 986: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 987: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 988: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 989: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 990: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 991: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 992: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 993: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 994: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-21...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Claudio Mazzocchetti +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 996: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Carla Rossi +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 998: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-20...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 999: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1000: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-19...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1001: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1002: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1003: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1004: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1005: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Danilo Casciana +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1007: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-15...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1008: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1009: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-14...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1010: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-13...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1011: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-12...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1012: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-11...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Magnani +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Simona Cusi +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Alessandro Mallardi +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1016: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Maria Guercio +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1018: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1019: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for GIOVANNI PERSI +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1021: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1022: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1023: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1024: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1025: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1026: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1027: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Graziano Facco +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1029: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1030: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1031: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Luca Colombo +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Magnani +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1034: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1035: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Massimiliano Luciani +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1037: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1038: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1039: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Lena Stratmann +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1041: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-31...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Tocci +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1043: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1044: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-28...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Samuel Jöchler +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1046 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1047 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1048 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.csv_import - WARNING - Row 1049: validation error - 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-27...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Costa +2025-11-17 17:01:25 - alpine_bits_python.csv_import - INFO - Created reservation for Maria Luisa Mancuso +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1052 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1053 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.csv_import - ERROR - Error importing row 1054 +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 324, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 479, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:01:25 - alpine_bits_python.api - INFO - CSV import completed: {'total_rows': 1053, 'skipped_empty': 0, 'created_customers': 0, 'existing_customers': 594, 'created_reservations': 41, 'skipped_duplicates': 452, 'errors': ["Row 143: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 230: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 391: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-10-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 423: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-10-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 461: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 462: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 463: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 464: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 465: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 466: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 467: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 468: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 469: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 471: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 472: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (6) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 473: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 474: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 475: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 476: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-09-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 477: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 478: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 479: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 480: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 481: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 482: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 483: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 484: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 485: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 487: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 488: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 489: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 492: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 493: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 494: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 495: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 496: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 497: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 498: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 499: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 500: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 501: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 502: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 503: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 504: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 505: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 506: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 507: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 509: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 510: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 511: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-09-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 513: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 514: Multiple rows were found when one or none was required', "Row 515: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 516: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 517: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 518: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 519: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 520: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 522: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 524: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 525: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 526: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-09-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 530: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 531: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 532: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 533: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 534: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 535: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 536: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 537: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 538: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 539: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 540: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 541: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 542: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 543: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 544: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 545: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 549: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 550: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 551: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 552: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 553: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 554: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 555: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 556: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 557: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 558: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 559: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 560: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 561: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 562: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 563: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 564: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 565: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 566: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 567: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 568: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 569: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 570: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 571: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 572: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 573: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 574: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 575: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 576: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 577: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 578: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 579: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 580: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 581: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 582: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 583: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 584: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 585: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 586: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 587: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 588: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 589: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 590: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 591: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 592: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 593: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 595: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 596: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 597: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 598: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 599: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 600: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 601: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 602: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 603: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 604: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 605: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 606: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 607: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 608: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 609: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 610: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 611: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 612: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 613: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 614: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 615: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 617: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 618: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 619: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 620: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 621: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 622: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 623: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 624: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 625: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 626: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 627: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 628: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 629: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 630: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 631: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 632: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 633: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 634: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 635: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 636: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 637: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 638: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 639: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 640: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 641: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 642: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 643: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 644: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 645: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 646: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 647: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 648: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 649: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 650: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 651: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 652: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 653: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 654: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 655: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 656: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 657: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 658: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 659: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 660: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 661: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 662: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 663: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 664: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 665: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 666: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 667: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 668: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 669: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 670: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 671: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 672: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 673: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 674: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 675: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 676: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 677: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 678: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 679: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 680: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 681: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 682: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 683: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 684: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 685: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 686: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 687: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 688: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 689: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 690: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 691: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 692: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 693: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 694: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 695: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 696: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 697: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 698: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 699: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 700: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 701: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 702: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 703: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 704: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 706: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 707: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 708: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 709: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 710: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 711: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 712: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 713: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 714: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 715: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 716: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 717: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 718: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 719: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 720: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 721: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 722: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 723: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 724: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 725: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 726: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 727: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-08-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 728: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 729: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 730: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 731: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 732: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 733: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 734: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 735: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 736: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 737: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 738: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 739: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 740: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 741: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 742: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 743: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 744: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 745: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 746: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 747: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 748: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 749: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 750: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 751: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 752: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 753: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 754: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 755: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 756: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 757: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 758: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 759: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 760: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 761: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 762: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 763: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 764: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 765: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 766: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 767: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 768: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 769: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 770: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 771: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 772: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 773: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 774: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 775: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 776: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 777: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 778: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-26...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 779: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 780: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 781: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 782: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 783: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 784: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 785: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 786: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 787: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 788: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 789: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 790: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 791: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 792: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 793: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 794: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 795: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 796: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 797: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 798: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-23...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 799: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 800: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 801: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 802: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 803: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 804: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 805: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 806: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 807: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 808: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 809: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 810: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 811: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 812: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 813: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 814: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 815: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 816: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 817: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 818: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 819: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 820: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 821: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 822: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 823: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 824: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 825: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 826: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 827: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 828: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 829: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 830: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 831: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 832: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 833: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 834: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 835: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 836: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 837: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 838: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 839: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 840: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 841: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 842: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 843: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 844: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 845: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 846: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 847: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 848: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 849: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 850: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 851: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 852: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 853: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 854: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-17...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 855: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 856: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 857: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 858: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 859: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 860: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 861: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 862: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 863: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 864: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 865: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 866: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 867: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 868: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 869: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 870: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 871: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 872: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 873: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 874: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 875: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 876: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 877: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 878: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 879: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 880: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 881: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 882: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 883: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 884: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 885: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 886: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 887: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 888: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 889: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 890: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 891: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 892: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 893: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 894: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 895: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 896: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 897: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 898: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 899: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 900: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 901: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 903: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 904: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 905: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 906: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 907: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 908: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 909: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 910: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 911: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 912: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 913: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 914: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 915: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 916: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 917: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 918: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 919: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 920: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 921: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 922: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 923: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-07-09...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 924: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (5) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 925: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 926: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-08...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 927: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 928: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 929: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 930: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 931: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 932: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 933: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 934: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 935: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 936: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 937: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 938: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 939: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 940: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 941: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 942: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 943: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 944: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 945: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 946: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 947: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 948: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 949: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-06...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 950: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 951: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 952: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 953: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 954: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 955: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 956: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 957: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 958: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 959: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 960: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 962: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-07-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 963: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 964: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 965: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-07-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 966: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 967: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 968: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 969: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 970: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-30...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 971: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 974: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 975: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-29...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 976: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 977: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 978: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 979: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 980: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 981: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 982: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 983: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 984: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 985: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (4) [type=value_error, input_value={'unique_id': '2025-06-25...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 986: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 987: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 988: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-24...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 989: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (3) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 990: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 991: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 992: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 993: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-22...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 994: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-21...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 996: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 998: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-20...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 999: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1000: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-19...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1001: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1002: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-18...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1003: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1004: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-16...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1005: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1007: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-15...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1008: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1009: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-14...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1010: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-13...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1011: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-12...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1012: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-11...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1016: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1018: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1019: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-10...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1021: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1022: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1023: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-07...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1024: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1025: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1026: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-05...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1027: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1029: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1030: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-04...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1031: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-03...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1034: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1035: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-02...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1037: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1038: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1039: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-06-01...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1041: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-31...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1043: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (2) [type=value_error, input_value={'unique_id': '2025-05-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", "Row 1044: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-28...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 1046: Multiple rows were found when one or none was required', 'Row 1047: Multiple rows were found when one or none was required', 'Row 1048: Multiple rows were found when one or none was required', "Row 1049: validation error - 1 validation error for ReservationData\n Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-05-27...ssification_code': None}, input_type=dict]\n For further information visit https://errors.pydantic.dev/2.11/v/value_error", 'Row 1052: Multiple rows were found when one or none was required', 'Row 1053: Multiple rows were found when one or none was required', 'Row 1054: Multiple rows were found when one or none was required']} +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:02:49 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:02:49 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:02:49 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=92096) +2025-11-17 17:02:49 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:02:49 - root - INFO - Logging configured at INFO level +2025-11-17 17:02:49 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:02:49 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:02:49 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:02:49 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:02:49 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:02:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:02:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:02:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:02:49 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:02:49 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:02:49 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:02:49 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:02:50 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:02:50 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:02:50 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:06:18 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:06:18 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:06:18 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:06:18 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:06:18 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:06:18 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=92499) +2025-11-17 17:06:20 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:06:20 - root - INFO - Logging configured at INFO level +2025-11-17 17:06:20 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:06:20 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:06:20 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:06:20 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:06:20 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:06:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:06:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:06:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:06:20 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:06:20 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:06:20 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:06:21 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:06:21 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:06:23 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:06:23 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:06:23 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:06:23 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 383, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<17 lines>... + room_classification_code=room_class_code, + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:07:11 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:07:11 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:07:11 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:07:12 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:07:12 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 383, in import_csv_file + reservation = ReservationData( + unique_id=submission_id, + ...<17 lines>... + room_classification_code=room_class_code, + ) + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/pydantic/main.py", line 253, in __init__ + validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) +pydantic_core._pydantic_core.ValidationError: 1 validation error for ReservationData + Value error, Number of children ages (0) must match num_children (1) [type=value_error, input_value={'unique_id': '2025-11-03...ssification_code': None}, input_type=dict] + For further information visit https://errors.pydantic.dev/2.11/v/value_error +2025-11-17 17:08:17 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:08:17 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:08:17 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:08:17 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:08:17 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:08:17 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=93248) +2025-11-17 17:08:18 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:08:18 - root - INFO - Logging configured at INFO level +2025-11-17 17:08:18 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:08:18 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:08:18 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:08:18 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:08:18 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:08:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:08:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:08:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:08:18 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Updated 1 reservations with google_account_id for hotel 39054_001 +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 1 with google_account_id +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:08:18 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:08:18 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:09:17 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:09:17 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 142: duplicate reservation found (ID: 2025-11-03T12:22:06.453Z) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - WARNING - Row 143: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Farina +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - WARNING - Row 230: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Luzzi +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 17:09:17 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 391: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for BRANCHINI BRANCHINI MATTEO +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 423: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Silenzi +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 461: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Federica Paoloni +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 462: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Luigi Zanetti +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 463: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Bruna La Rocca +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 464: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 465: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Marasco +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 466: num_children=3 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Erika Forte +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 467: num_children=3 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Salvatore Bianco +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 468: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Maria vittoria Tarozzi +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 469: num_children=3 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Carlotta Longo +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 471: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for MARCO CAGALLI +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 472: num_children=6 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Manzo +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 473: num_children=3 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Adele Matarazzo +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 474: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Rossella Sorgente +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 475: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Volodin Andrii +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 476: num_children=3 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Angelo Mendicino +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 477: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Forin +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 478: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Ernesta Lala +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 479: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Fabiola Furlan +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 480: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Emanuel Viganò +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 481: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Hellis Teraroli +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 482: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Serena Ricci +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 483: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulli +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 484: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Celeste Aurelio +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 485: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Ester Ester +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 487: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Michele Regazzoni +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 488: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Ileana Irrera +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 489: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Stefania Lazzari +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 492: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Ilaria Celletti +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 493: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Grazia Cirino +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 494: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Giulia Bullentini +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 495: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Doro +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 496: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Mati +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 497: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Sara Ruffilli +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 498: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Valentina Fiorenza +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 499: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Davide Panfilo +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 500: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Basso +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 501: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Nicole Perico +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 502: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulu +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 503: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Elena Postar +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 504: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Egla Dajkolli +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 505: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Monica Messa +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 506: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Clara Cremaschi +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 507: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Brombal +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 509: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Marida Fragassi +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 510: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Gordana Nozaric +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 511: num_children=1 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Elisabetta Cesarano +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 17:09:18 - alpine_bits_python.csv_import - WARNING - Row 513: num_children=2 but found 0 child ages. Extracted ages: [] +2025-11-17 17:09:18 - alpine_bits_python.csv_import - INFO - Created reservation for Margherita Monastra +2025-11-17 17:09:18 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 323, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 481, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:11:45 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:11:45 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:11:45 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:11:45 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:11:45 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:11:45 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=93796) +2025-11-17 17:11:46 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:11:46 - root - INFO - Logging configured at INFO level +2025-11-17 17:11:46 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:11:46 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:11:46 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:11:46 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:11:46 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:11:46 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:11:46 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:11:46 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:11:46 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:11:46 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:11:46 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:11:46 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Updated 7 reservations with meta_account_id for hotel 39054_001 +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Updated 4 reservations with google_account_id for hotel 39054_001 +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Backfill complete: 7 reservations updated with meta_account_id, 4 with google_account_id +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:11:47 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:11:47 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:11:47 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:11:54 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:11:54 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:11:54 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:11:54 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:11:54 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:11:54 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=94598) +2025-11-17 17:11:57 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:11:57 - root - INFO - Logging configured at INFO level +2025-11-17 17:11:57 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:11:57 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:11:57 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:11:57 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:11:57 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:11:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:11:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:11:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:11:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:11:57 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:11:57 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:11:58 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:11:58 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:12:03 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:12:03 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:12:03 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:12:03 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:12:03 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:12:03 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=94746) +2025-11-17 17:12:04 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:12:04 - root - INFO - Logging configured at INFO level +2025-11-17 17:12:04 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:12:04 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:12:04 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:12:04 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:12:04 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:12:04 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:12:04 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:12:04 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:12:04 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:12:04 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:12:04 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:12:05 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:12:05 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:12:26 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:12:26 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:12:26 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:12:26 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:12:26 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:12:26 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=94826) +2025-11-17 17:12:30 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:12:30 - root - INFO - Logging configured at INFO level +2025-11-17 17:12:30 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:12:30 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:12:30 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:12:30 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:12:30 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:12:30 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:12:30 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:12:30 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:12:30 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:12:30 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:12:30 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:12:31 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:12:31 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:12:34 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:12:34 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:12:34 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['submission_timestamp', 'room_offer', 'check_in_date', 'check_out_date', 'num_adults', 'num_children', 'child_1_age', 'child_2_age', 'child_3_age', 'child_4_age', 'child_5_age', 'child_6_age', 'child_7_age', 'child_8_age', 'child_9_age', 'child_10_age', 'salutation', 'first_name', 'last_name', 'email', 'phone', 'message', 'newsletter_opt_in', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaign_id', 'gbraid', 'gclid', 'fbclid', 'hotel_id', 'hotel_name', 'room_type_code', 'room_classification_code', 'children', 'child_1_age_duplicate', 'child_2_age_duplicate'], 'rows': [{'submission_timestamp': '2025-11-17T09:23:29.929Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-01', 'check_out_date': '2025-12-03', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Jan Christoph', 'last_name': 'Bauer', 'email': 'jan-christoph.bauer@azo.com', 'phone': '+49 162 9919481', 'message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'newsletter_opt_in': '', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23065043477.0, 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T09:18:41.439Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-12-27', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Liana', 'last_name': 'Rossi', 'email': 'lulu852013@libero.it', 'phone': '+39 328 257 4379', 'message': 'Mezza pensione', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Stories', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T07:44:06.538Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-21', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Stefania ', 'last_name': 'Calzini', 'email': 'stefaniacalzini@yahoo.it', 'phone': '+39 340 408 4321', 'message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'newsletter_opt_in': 'Unchecked', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23109170359.0, 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T06:33:03.533Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-23', 'num_adults': 2, 'num_children': 2.0, 'child_1_age': 11.0, 'child_2_age': 8.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'Matteo', 'last_name': 'Salvatori', 'email': 'teosalva1979@gmail.com', 'phone': '+39 335 560 8842', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T00:00:40.563Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Ornella', 'last_name': 'Valentini', 'email': 'valentini.ornella1@gmail.com', 'phone': '+39 338 371 7493', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T23:46:03.246Z', 'room_offer': '', 'check_in_date': '2025-12-06', 'check_out_date': '2025-12-08', 'num_adults': 2, 'num_children': 1.0, 'child_1_age': 14.0, 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Elena', 'last_name': 'Debolini', 'email': 'elenadebo81@gmail.com', 'phone': '+39 366 199 9951', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T21:59:12.421Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-11-26', 'num_adults': 5, 'num_children': 2.0, 'child_1_age': 15.0, 'child_2_age': 11.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Antonio ', 'last_name': 'Del zoppo ', 'email': 'totonno1953@hotmail.it', 'phone': '+49 39328 6287426', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T20:55:53.514Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-11-22', 'check_out_date': '2025-11-23', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Alessandra ', 'last_name': 'Tresoldi ', 'email': 'ale.tresoldi@gmail.com', 'phone': '+39 347 119 9302', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'ig', 'utm_medium': 'Instagram_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T18:36:04.345Z', 'room_offer': '', 'check_in_date': '2025-11-29', 'check_out_date': '2025-12-02', 'num_adults': 2, 'num_children': 3.0, 'child_1_age': 0.0, 'child_2_age': 3.0, 'child_3_age': 6.0, 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Diletta ', 'last_name': 'Ragni', 'email': 'dilettaragni@gmail.com', 'phone': '+39 333 862 1961', 'message': 'Servizio di mezza pensione', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T17:29:30.013Z', 'room_offer': '', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'giovanni brambilla', 'last_name': 'brambilla', 'email': 'gv.bramb@gmail.com', 'phone': '+39 348 271 7127', 'message': 'COSTI E DISPONIBILITA GRAZIE', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Desktop_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}]} +2025-11-17 17:13:08 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:13:08 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:13:08 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:13:08 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:13:08 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:13:08 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=95024) +2025-11-17 17:13:09 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:13:09 - root - INFO - Logging configured at INFO level +2025-11-17 17:13:09 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:13:09 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:13:09 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:13:09 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:13:09 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:13:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:13:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:13:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:13:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:13:09 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:13:09 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:13:14 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:13:14 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:13:14 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:13:14 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:13:14 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:13:14 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=95248) +2025-11-17 17:13:15 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:13:15 - root - INFO - Logging configured at INFO level +2025-11-17 17:13:15 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:13:15 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:13:15 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:13:15 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:13:15 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:13:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:13:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:13:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:13:15 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:13:15 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:13:15 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:22:38 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:22:38 - root - INFO - Logging configured at INFO level +2025-11-17 17:22:38 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:22:38 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:22:38 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:22:38 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:22:38 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:22:38 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:22:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:22:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:22:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:22:38 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:22:38 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:22:38 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:22:38 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:22:38 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:22:39 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:22:39 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:22:39 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:22:39 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:22:44 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:22:44 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:22:44 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['submission_timestamp', 'room_offer', 'check_in_date', 'check_out_date', 'num_adults', 'num_children', 'child_1_age', 'child_2_age', 'child_3_age', 'child_4_age', 'child_5_age', 'child_6_age', 'child_7_age', 'child_8_age', 'child_9_age', 'child_10_age', 'salutation', 'first_name', 'last_name', 'email', 'phone', 'message', 'newsletter_opt_in', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaign_id', 'gbraid', 'gclid', 'fbclid', 'hotel_id', 'hotel_name', 'room_type_code', 'room_classification_code', 'children', 'child_1_age_duplicate', 'child_2_age_duplicate'], 'rows': [{'submission_timestamp': '2025-11-17T09:23:29.929Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-01', 'check_out_date': '2025-12-03', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Jan Christoph', 'last_name': 'Bauer', 'email': 'jan-christoph.bauer@azo.com', 'phone': '+49 162 9919481', 'message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'newsletter_opt_in': '', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23065043477.0, 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T09:18:41.439Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-12-27', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Liana', 'last_name': 'Rossi', 'email': 'lulu852013@libero.it', 'phone': '+39 328 257 4379', 'message': 'Mezza pensione', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Stories', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T07:44:06.538Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-21', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Stefania ', 'last_name': 'Calzini', 'email': 'stefaniacalzini@yahoo.it', 'phone': '+39 340 408 4321', 'message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'newsletter_opt_in': 'Unchecked', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23109170359.0, 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T06:33:03.533Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-23', 'num_adults': 2, 'num_children': 2.0, 'child_1_age': 11.0, 'child_2_age': 8.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'Matteo', 'last_name': 'Salvatori', 'email': 'teosalva1979@gmail.com', 'phone': '+39 335 560 8842', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T00:00:40.563Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Ornella', 'last_name': 'Valentini', 'email': 'valentini.ornella1@gmail.com', 'phone': '+39 338 371 7493', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T23:46:03.246Z', 'room_offer': '', 'check_in_date': '2025-12-06', 'check_out_date': '2025-12-08', 'num_adults': 2, 'num_children': 1.0, 'child_1_age': 14.0, 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Elena', 'last_name': 'Debolini', 'email': 'elenadebo81@gmail.com', 'phone': '+39 366 199 9951', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T21:59:12.421Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-11-26', 'num_adults': 5, 'num_children': 2.0, 'child_1_age': 15.0, 'child_2_age': 11.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Antonio ', 'last_name': 'Del zoppo ', 'email': 'totonno1953@hotmail.it', 'phone': '+49 39328 6287426', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T20:55:53.514Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-11-22', 'check_out_date': '2025-11-23', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Alessandra ', 'last_name': 'Tresoldi ', 'email': 'ale.tresoldi@gmail.com', 'phone': '+39 347 119 9302', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'ig', 'utm_medium': 'Instagram_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T18:36:04.345Z', 'room_offer': '', 'check_in_date': '2025-11-29', 'check_out_date': '2025-12-02', 'num_adults': 2, 'num_children': 3.0, 'child_1_age': 0.0, 'child_2_age': 3.0, 'child_3_age': 6.0, 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Diletta ', 'last_name': 'Ragni', 'email': 'dilettaragni@gmail.com', 'phone': '+39 333 862 1961', 'message': 'Servizio di mezza pensione', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T17:29:30.013Z', 'room_offer': '', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'giovanni brambilla', 'last_name': 'brambilla', 'email': 'gv.bramb@gmail.com', 'phone': '+39 348 271 7127', 'message': 'COSTI E DISPONIBILITA GRAZIE', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Desktop_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}]} +2025-11-17 17:22:55 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:22:55 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:22:55 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:22:55 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:22:55 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:22:55 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=98099) +2025-11-17 17:22:56 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:22:56 - root - INFO - Logging configured at INFO level +2025-11-17 17:22:56 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:22:56 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:22:56 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:22:56 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:22:56 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:22:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:22:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:22:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:22:56 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:22:56 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:22:56 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:22:57 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:22:57 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:23:01 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:23:01 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 143: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Farina +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 230: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Luzzi +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 391: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for BRANCHINI BRANCHINI MATTEO +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 423: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Silenzi +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 461: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Federica Paoloni +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 462: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Luigi Zanetti +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 463: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Bruna La Rocca +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 464: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 465: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Marasco +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 466: num_children=3 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Erika Forte +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 467: num_children=3 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Salvatore Bianco +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 468: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Maria vittoria Tarozzi +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 469: num_children=3 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Carlotta Longo +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 471: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for MARCO CAGALLI +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 472: num_children=6 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Manzo +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 473: num_children=3 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Adele Matarazzo +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 474: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Rossella Sorgente +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 475: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Volodin Andrii +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 476: num_children=3 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Angelo Mendicino +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 477: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Forin +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 478: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Ernesta Lala +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 479: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Fabiola Furlan +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 480: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Emanuel Viganò +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 481: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Hellis Teraroli +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 482: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Serena Ricci +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 483: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulli +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 484: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Celeste Aurelio +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 485: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Ester Ester +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 487: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Michele Regazzoni +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 488: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Ileana Irrera +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 489: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Stefania Lazzari +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 492: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Ilaria Celletti +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 493: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Grazia Cirino +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 494: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Giulia Bullentini +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 495: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Doro +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 496: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Mati +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 497: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Sara Ruffilli +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 498: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Valentina Fiorenza +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 499: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Davide Panfilo +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 500: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Basso +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 501: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Nicole Perico +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 502: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulu +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 503: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Elena Postar +2025-11-17 17:23:01 - alpine_bits_python.csv_import - WARNING - Row 504: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:01 - alpine_bits_python.csv_import - INFO - Created reservation for Egla Dajkolli +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 505: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Monica Messa +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 506: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Clara Cremaschi +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 507: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Brombal +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 509: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Marida Fragassi +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 510: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Gordana Nozaric +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 511: num_children=1 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Elisabetta Cesarano +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 17:23:02 - alpine_bits_python.csv_import - WARNING - Row 513: num_children=2 but no ages found. Setting num_children=0 +2025-11-17 17:23:02 - alpine_bits_python.csv_import - INFO - Created reservation for Margherita Monastra +2025-11-17 17:23:02 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 344, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 521, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:24:32 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:24:32 - root - INFO - Logging configured at INFO level +2025-11-17 17:24:32 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:24:32 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:24:32 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:24:32 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:24:32 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:24:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:24:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:24:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:24:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Updated 7 reservations with meta_account_id for hotel 39054_001 +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Updated 5 reservations with google_account_id for hotel 39054_001 +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Backfill complete: 7 reservations updated with meta_account_id, 5 with google_account_id +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:24:32 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:24:32 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:24:33 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:24:33 - root - INFO - Logging configured at INFO level +2025-11-17 17:24:33 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:24:33 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:24:33 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:24:33 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:24:33 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:24:33 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:24:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:24:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:24:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:24:34 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:24:34 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:24:34 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:24:34 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:24:34 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:24:34 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=98820) +2025-11-17 17:26:57 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:26:57 - root - INFO - Logging configured at INFO level +2025-11-17 17:26:57 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:26:57 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:26:57 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:26:57 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:26:57 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:26:57 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:26:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:26:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:26:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:26:57 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:26:57 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:26:57 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:26:57 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:26:57 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:26:58 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:26:58 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:26:58 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:26:58 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:27:03 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:27:03 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:27:03 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['submission_timestamp', 'room_offer', 'check_in_date', 'check_out_date', 'num_adults', 'num_children', 'child_1_age', 'child_2_age', 'child_3_age', 'child_4_age', 'child_5_age', 'child_6_age', 'child_7_age', 'child_8_age', 'child_9_age', 'child_10_age', 'salutation', 'first_name', 'last_name', 'email', 'phone', 'message', 'newsletter_opt_in', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaign_id', 'gbraid', 'gclid', 'fbclid', 'hotel_id', 'hotel_name', 'room_type_code', 'room_classification_code', 'children', 'child_1_age_duplicate', 'child_2_age_duplicate'], 'rows': [{'submission_timestamp': '2025-11-17T09:23:29.929Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-01', 'check_out_date': '2025-12-03', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Jan Christoph', 'last_name': 'Bauer', 'email': 'jan-christoph.bauer@azo.com', 'phone': '+49 162 9919481', 'message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'newsletter_opt_in': '', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23065043477.0, 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T09:18:41.439Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-12-27', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Liana', 'last_name': 'Rossi', 'email': 'lulu852013@libero.it', 'phone': '+39 328 257 4379', 'message': 'Mezza pensione', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Stories', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T07:44:06.538Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-21', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Stefania ', 'last_name': 'Calzini', 'email': 'stefaniacalzini@yahoo.it', 'phone': '+39 340 408 4321', 'message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'newsletter_opt_in': 'Unchecked', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23109170359.0, 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T06:33:03.533Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-23', 'num_adults': 2, 'num_children': 2.0, 'child_1_age': 11.0, 'child_2_age': 8.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'Matteo', 'last_name': 'Salvatori', 'email': 'teosalva1979@gmail.com', 'phone': '+39 335 560 8842', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T00:00:40.563Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Ornella', 'last_name': 'Valentini', 'email': 'valentini.ornella1@gmail.com', 'phone': '+39 338 371 7493', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T23:46:03.246Z', 'room_offer': '', 'check_in_date': '2025-12-06', 'check_out_date': '2025-12-08', 'num_adults': 2, 'num_children': 1.0, 'child_1_age': 14.0, 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Elena', 'last_name': 'Debolini', 'email': 'elenadebo81@gmail.com', 'phone': '+39 366 199 9951', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T21:59:12.421Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-11-26', 'num_adults': 5, 'num_children': 2.0, 'child_1_age': 15.0, 'child_2_age': 11.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Antonio ', 'last_name': 'Del zoppo ', 'email': 'totonno1953@hotmail.it', 'phone': '+49 39328 6287426', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T20:55:53.514Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-11-22', 'check_out_date': '2025-11-23', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Alessandra ', 'last_name': 'Tresoldi ', 'email': 'ale.tresoldi@gmail.com', 'phone': '+39 347 119 9302', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'ig', 'utm_medium': 'Instagram_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T18:36:04.345Z', 'room_offer': '', 'check_in_date': '2025-11-29', 'check_out_date': '2025-12-02', 'num_adults': 2, 'num_children': 3.0, 'child_1_age': 0.0, 'child_2_age': 3.0, 'child_3_age': 6.0, 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Diletta ', 'last_name': 'Ragni', 'email': 'dilettaragni@gmail.com', 'phone': '+39 333 862 1961', 'message': 'Servizio di mezza pensione', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T17:29:30.013Z', 'room_offer': '', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'giovanni brambilla', 'last_name': 'brambilla', 'email': 'gv.bramb@gmail.com', 'phone': '+39 348 271 7127', 'message': 'COSTI E DISPONIBILITA GRAZIE', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Desktop_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}]} +2025-11-17 17:28:01 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:28:01 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:28:01 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:28:01 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:28:01 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:28:01 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=99865) +2025-11-17 17:28:02 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:28:02 - root - INFO - Logging configured at INFO level +2025-11-17 17:28:02 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:28:02 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:28:02 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:28:02 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:28:02 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:28:02 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:28:02 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:28:02 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:28:02 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:28:02 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:28:02 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:28:16 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:28:16 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:28:16 - alpine_bits_python.api - INFO - CSV import completed: {'headers': ['submission_timestamp', 'room_offer', 'check_in_date', 'check_out_date', 'num_adults', 'num_children', 'child_1_age', 'child_2_age', 'child_3_age', 'child_4_age', 'child_5_age', 'child_6_age', 'child_7_age', 'child_8_age', 'child_9_age', 'child_10_age', 'salutation', 'first_name', 'last_name', 'email', 'phone', 'message', 'newsletter_opt_in', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_term_id', 'utm_content_id', 'gad_source', 'gad_campaign_id', 'gbraid', 'gclid', 'fbclid', 'hotel_id', 'hotel_name', 'room_type_code', 'room_classification_code', 'children', 'child_1_age_duplicate', 'child_2_age_duplicate'], 'rows': [{'submission_timestamp': '2025-11-17T09:23:29.929Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-01', 'check_out_date': '2025-12-03', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Jan Christoph', 'last_name': 'Bauer', 'email': 'jan-christoph.bauer@azo.com', 'phone': '+49 162 9919481', 'message': 'Sehr geehrte Damen und Herren, \nvom 01.-03.12. bräuchten wir noch 2 Zimmer (Einzel- oder Doppelzimmer) für insgesamt 2 Personen. \nHaben Sie in dem Zeitraum noch Zimmer frei? Wenn ja, was kosten die Zimmer? \nInkl. Frühstück, Halbpension wird nicht benötigt. \n\nMit freundlichen Grüßen \nJan Christoph Bauer \nFa. AZO GmbH & Co. KG\n', 'newsletter_opt_in': '', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23065043477.0, 'gbraid': '0AAAAADxR52AZs-gmpApwt8RXI4ihi6Hx8', 'gclid': 'EAIaIQobChMIu5mvw9n4kAMVfpCDBx030wWlEAAYASAAEgKj3PD_BwE', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T09:18:41.439Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-12-27', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Liana', 'last_name': 'Rossi', 'email': 'lulu852013@libero.it', 'phone': '+39 328 257 4379', 'message': 'Mezza pensione', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Stories', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqX76RzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7CH7X4Scft-U63-rmQ8qxEIqEOiOGgaXDDLeRFu2vazzh39g2SlBX9lHbdHg_aem_Q7Xrl6HCrnw1JPN0MTKsJw', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T07:44:06.538Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-21', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Stefania ', 'last_name': 'Calzini', 'email': 'stefaniacalzini@yahoo.it', 'phone': '+39 340 408 4321', 'message': "Desidero ricevere un'offerta per la mezza pensione sia nelle date indicate, sia per il weekend precedente (dal 12 al 14 dicembre)\nGrazie", 'newsletter_opt_in': 'Unchecked', 'utm_source': '', 'utm_medium': '', 'utm_campaign': '', 'utm_term': '', 'utm_content': '', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': 1.0, 'gad_campaign_id': 23109170359.0, 'gbraid': '0AAAAADxR52Bz_ZNR8aa7mvDh3KKqeiuYA', 'gclid': 'Cj0KCQiAiebIBhDmARIsAE8PGNLEvG5N7noj0bOlPfXwaf7hgGZAD1vzztyXi4SxPPsxrW-DqrqaIykaAm-4EALw_wcB', 'fbclid': '', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T06:33:03.533Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-19', 'check_out_date': '2025-12-23', 'num_adults': 2, 'num_children': 2.0, 'child_1_age': 11.0, 'child_2_age': 8.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'Matteo', 'last_name': 'Salvatori', 'email': 'teosalva1979@gmail.com', 'phone': '+39 335 560 8842', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZnRzaAOHnZRleHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkCjY2Mjg1NjgzNzkIY2FsbHNpdGUCMjUAAR5UmVEfY0_sucnzZpwmMVJVBIF6yVHLrkrblNHJl6vdGS5Gh6AKSzljUcqhVg_aem_pDClGMy4qXcHCxl9MSj8KQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-17T00:00:40.563Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Ornella', 'last_name': 'Valentini', 'email': 'valentini.ornella1@gmail.com', 'phone': '+39 338 371 7493', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR7Ow1RYd7F01gRdf8A57W1wgJmU6eXJcm6RTvMevc0gNEOtuG-jxnmHLtAXsQ_aem_2IrCaVdXYEtMJm5CYPMbeg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T23:46:03.246Z', 'room_offer': '', 'check_in_date': '2025-12-06', 'check_out_date': '2025-12-08', 'num_adults': 2, 'num_children': 1.0, 'child_1_age': 14.0, 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Elena', 'last_name': 'Debolini', 'email': 'elenadebo81@gmail.com', 'phone': '+39 366 199 9951', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHQRtleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6rxAHJe1Ikp8-rpKbIsP376z18gQPVbiuG6lotMGEYEs21kktZOe6qRGve3Q_aem_q8-zvDNpBFpxcYfiHijiAg', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T21:59:12.421Z', 'room_offer': 'Bergweihnacht – Festliche Tage am Ritten', 'check_in_date': '2025-12-24', 'check_out_date': '2025-11-26', 'num_adults': 5, 'num_children': 2.0, 'child_1_age': 15.0, 'child_2_age': 11.0, 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Herr', 'first_name': 'Antonio ', 'last_name': 'Del zoppo ', 'email': 'totonno1953@hotmail.it', 'phone': '+49 39328 6287426', 'message': '', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'paid', 'utm_campaign': '120224075814010196', 'utm_term': '120224076259880196', 'utm_content': '120239350532290196', 'utm_term_id': '', 'utm_content_id': '', 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOHJ8ZleHRuA2FlbQIxMQBzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR6yawTkCw0mj1X0uUiJN3kvgrC06N_8FlWHH0gMvjKAO8xf2CTvI03WRy48EA_aem_x4NfojvDlQ-n7ktW2wuVcQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T20:55:53.514Z', 'room_offer': 'Zimmer: Doppelzimmer', 'check_in_date': '2025-11-22', 'check_out_date': '2025-11-23', 'num_adults': 2, 'num_children': '', 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Alessandra ', 'last_name': 'Tresoldi ', 'email': 'ale.tresoldi@gmail.com', 'phone': '+39 347 119 9302', 'message': '', 'newsletter_opt_in': 'Checked', 'utm_source': 'ig', 'utm_medium': 'Instagram_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'PAZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZA8xMjQwMjQ1NzQyODc0MTQIY2FsbHNpdGUBMwABpz-UejRINSczMCiyRe36jsxhwgk46zg9fxxV3bU4ph7M5GW_mdMNBjcHBNMK_aem_FrP8SStb5dEFtyitilFU3A', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T18:36:04.345Z', 'room_offer': '', 'check_in_date': '2025-11-29', 'check_out_date': '2025-12-02', 'num_adults': 2, 'num_children': 3.0, 'child_1_age': 0.0, 'child_2_age': 3.0, 'child_3_age': 6.0, 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Frau', 'first_name': 'Diletta ', 'last_name': 'Ragni', 'email': 'dilettaragni@gmail.com', 'phone': '+39 333 862 1961', 'message': 'Servizio di mezza pensione', 'newsletter_opt_in': 'Unchecked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Mobile_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwZXh0bgNhZW0BMABhZGlkAastHvqMffRzcnRjBmFwcF9pZAwzNTA2ODU1MzE3MjgIY2FsbHNpdGUCMjUAAR48x6oNT6a5o-SfbDaQb1RjKdkUWSyyl5QKTAR6uMWodNMykLlFgZ2LAQTh6Q_aem_7GSiCM6_WWurfq7dVuMooQ', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}, {'submission_timestamp': '2025-11-16T17:29:30.013Z', 'room_offer': '', 'check_in_date': '2025-12-29', 'check_out_date': '2026-01-02', 'num_adults': 2, 'num_children': 0.0, 'child_1_age': '', 'child_2_age': '', 'child_3_age': '', 'child_4_age': '', 'child_5_age': '', 'child_6_age': '', 'child_7_age': '', 'child_8_age': '', 'child_9_age': '', 'child_10_age': '', 'salutation': 'Familie', 'first_name': 'giovanni brambilla', 'last_name': 'brambilla', 'email': 'gv.bramb@gmail.com', 'phone': '+39 348 271 7127', 'message': 'COSTI E DISPONIBILITA GRAZIE', 'newsletter_opt_in': 'Checked', 'utm_source': 'fb', 'utm_medium': 'Facebook_Desktop_Feed', 'utm_campaign': 'Conversions_Hotel_Bemelmans_ITA', 'utm_term': 'Cold_Traffic_Conversions_Hotel_Bemelmans_ITA', 'utm_content': 'Grafik_Christkindlmarkt_ITA_1', 'utm_term_id': 1.2023935053229019e+17, 'utm_content_id': 1.2023935053229019e+17, 'gad_source': '', 'gad_campaign_id': '', 'gbraid': '', 'gclid': '', 'fbclid': 'IwY2xjawOG6I1leHRuA2FlbQEwAGFkaWQBqy0e-ox99HNydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIIY2FsbHNpdGUCMTIAAR4F-sz9dDZxEVYVpw973UXLcs19rxkUVX1gyX1v8fqmxdsBpn4aTbvtYR6qTA_aem_NVOLK1Bz-swyJfSOxN2J7w', 'hotel_id': '39054_001', 'hotel_name': 'Bemelmans Post', 'room_type_code': '', 'room_classification_code': '', 'children': '', 'child_1_age_duplicate': '', 'child_2_age_duplicate': ''}]} +2025-11-17 17:29:08 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:29:08 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:29:08 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:29:08 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:29:08 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:29:08 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=100238) +2025-11-17 17:29:09 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:29:09 - root - INFO - Logging configured at INFO level +2025-11-17 17:29:09 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:29:09 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:29:09 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:29:09 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:29:09 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:29:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:29:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:29:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:29:09 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:29:09 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:29:09 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:29:10 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:29:10 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:29:12 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:29:12 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:29:12 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:29:12 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:29:12 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:29:12 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=100632) +2025-11-17 17:30:32 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:30:32 - root - INFO - Logging configured at INFO level +2025-11-17 17:30:32 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:30:32 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:30:32 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:30:32 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:30:32 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:30:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:30:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:30:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:30:32 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:30:32 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:30:32 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:30:33 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:30:33 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:31:01 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:31:01 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:31:01 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:31:01 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:31:01 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:31:01 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=101428) +2025-11-17 17:31:03 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:31:03 - root - INFO - Logging configured at INFO level +2025-11-17 17:31:03 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:31:03 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:31:03 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:31:03 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:31:03 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:31:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:31:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:31:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:31:03 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:31:03 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:31:03 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:31:04 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:31:04 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:31:04 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Farina +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Row 230: Correcting num_children from 2 to 7 (actual ages found) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Luzzi +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for BRANCHINI BRANCHINI MATTEO +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Silenzi +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Federica Paoloni +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Luigi Zanetti +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Bruna La Rocca +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Marasco +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Erika Forte +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Salvatore Bianco +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Maria vittoria Tarozzi +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Carlotta Longo +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for MARCO CAGALLI +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Manzo +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Adele Matarazzo +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Rossella Sorgente +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Volodin Andrii +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Angelo Mendicino +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Forin +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Ernesta Lala +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Fabiola Furlan +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Emanuel Viganò +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Hellis Teraroli +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Serena Ricci +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulli +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Celeste Aurelio +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Ester Ester +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Michele Regazzoni +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Ileana Irrera +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Stefania Lazzari +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Ilaria Celletti +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Grazia Cirino +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Giulia Bullentini +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Doro +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Mati +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Sara Ruffilli +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Valentina Fiorenza +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Davide Panfilo +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Basso +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Nicole Perico +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulu +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Elena Postar +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Egla Dajkolli +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Monica Messa +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Clara Cremaschi +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Brombal +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Marida Fragassi +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Gordana Nozaric +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Elisabetta Cesarano +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 17:31:05 - alpine_bits_python.csv_import - INFO - Created reservation for Margherita Monastra +2025-11-17 17:31:05 - alpine_bits_python.csv_import - ERROR - CSV import failed, rolling back all changes +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 355, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 543, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:31:05 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 355, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 543, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:33:30 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:33:30 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:33:30 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:33:30 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:33:30 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:33:30 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=101657) +2025-11-17 17:33:31 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:33:31 - root - INFO - Logging configured at INFO level +2025-11-17 17:33:31 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:33:31 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:33:31 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:33:31 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:33:31 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:33:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:33:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:33:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:33:31 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:33:31 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Updated 7 reservations with meta_account_id for hotel 39054_001 +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Updated 5 reservations with google_account_id for hotel 39054_001 +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Backfill complete: 7 reservations updated with meta_account_id, 5 with google_account_id +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:33:31 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:33:32 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:33:32 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:33:35 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:33:35 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:33:35 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:33:35 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:33:35 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:33:35 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=102207) +2025-11-17 17:34:53 - root - INFO - Logging to file: config/alpinebits.log +2025-11-17 17:34:53 - root - INFO - Logging configured at INFO level +2025-11-17 17:34:53 - alpine_bits_python.notification_service - INFO - Registered notification backend: pushover +2025-11-17 17:34:53 - alpine_bits_python.notification_manager - INFO - Registered pushover backend with priority 0 +2025-11-17 17:34:53 - alpine_bits_python.notification_manager - INFO - Notification service configured with backends: ['pushover'] +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Application startup initiated (primary_worker=True) +2025-11-17 17:34:53 - alpine_bits_python.db - INFO - Configured database schema: alpinebits +2025-11-17 17:34:53 - alpine_bits_python.db - INFO - Setting PostgreSQL search_path to: alpinebits,public +2025-11-17 17:34:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_NOTIF_REPORT +2025-11-17 17:34:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_PING +2025-11-17 17:34:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_HOTEL_RES_NOTIF_GUEST_REQUESTS +2025-11-17 17:34:53 - alpine_bits_python.alpinebits_server - INFO - Initializing action instance for AlpineBitsActionName.OTA_READ +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Hotel 39054_001 has no push_endpoint configured +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Hotel 135 has no push_endpoint configured +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Hotel 39052_001 has no push_endpoint configured +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Hotel 39040_001 has no push_endpoint configured +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Database tables checked/created at startup. +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Starting database migrations... +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Running migration: add_room_types +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Migration add_room_types: No changes needed (already applied) +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Running migration: add_advertising_account_ids +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Migration add_advertising_account_ids: Columns already exist +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Backfilling advertising account IDs for existing reservations... +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Found 4 hotel(s) with account configurations +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Backfill complete: 0 reservations updated with meta_account_id, 0 with google_account_id +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Running migration: add_username_to_acked_requests +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Username column already exists in acked_requests, skipping +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Running migration: normalize_conversions +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Conversion data structure redesigned: conversions (1 per PMS reservation) + room_reservations (1 per room, daily_sales as JSON). Tables created/updated via Base.metadata.create_all() +2025-11-17 17:34:53 - alpine_bits_python.migrations - INFO - Database migrations completed successfully +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - All existing customers already have hashed data +2025-11-17 17:34:53 - alpine_bits_python.api - INFO - Application startup complete +2025-11-17 17:34:59 - alpine_bits_python.api - INFO - AlpineBits authentication successful for user: bemelman (from config) +2025-11-17 17:34:59 - alpine_bits_python.api - INFO - Starting CSV import from landing_page_form.csv (user: bemelman) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 2: duplicate reservation found (ID: 2965b2bb-f678-4187-9038-6884396821b5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 3: duplicate reservation found (ID: b97a4d8f-7198-4e2a-a943-473215d5e8af) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 4: duplicate reservation found (ID: cbd30f95-aa1e-46a5-a391-aec9c2efd456) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 5: duplicate reservation found (ID: 82f9f103-a7d4-4d3e-b38e-9c6ff00f9546) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 6: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 7: duplicate reservation found (ID: 48a05711-1db9-496f-ba65-ad3a045ff134) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 8: duplicate reservation found (ID: 1580fa12-ab41-49db-9950-92239c8b68bc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 9: duplicate reservation found (ID: 5f57bdd7-1061-43bb-a524-f22f0c13f2fa) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 10: duplicate reservation found (ID: fbbd4f10-6a51-4362-888a-039d64c9ef05) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 11: duplicate reservation found (ID: 17b95976-6b69-4ddf-a5ee-4d2709f71a5a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 12: duplicate reservation found (ID: 8321d961-bdb8-457a-8b4f-d03502106e0e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 13: duplicate reservation found (ID: 0a105d87-a9ec-4b18-aa51-b71dbb1f7f6f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 14: duplicate reservation found (ID: 59db78b0-bb3d-4697-b309-106ed856b5e6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 15: duplicate reservation found (ID: f84ba85b-5758-45cc-89fd-80d69916b636) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 16: duplicate reservation found (ID: ae354618-95d5-42ef-a787-f809dd586bcb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 17: duplicate reservation found (ID: a5ead87c-0c67-4ee1-a0c5-65bc7d1ef94b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 18: duplicate reservation found (ID: 1a4c1959-5a51-477d-b850-7f1129b5b58d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 19: duplicate reservation found (ID: 03e5f26d-d04a-4d8b-b300-31c5756f4850) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 20: duplicate reservation found (ID: 2148da46-f2a9-42da-9207-9caf578925c5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 21: duplicate reservation found (ID: 537c91ce-6fa1-44fb-8eaa-e87dd50cf479) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 22: duplicate reservation found (ID: 42c32ec8-4e74-430c-8d33-9a811a0ea019) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 23: duplicate reservation found (ID: 5ea1b09f-501b-4642-b3f6-2b271c9b7d42) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 24: duplicate reservation found (ID: 31059011-d520-446a-bbd8-f9f4c58c802a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 25: duplicate reservation found (ID: ac4448b0-d996-47f4-821e-77dfd23012c7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 26: duplicate reservation found (ID: 3640eb5b-7c8a-4d7a-8c45-b0d27203b499) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 27: duplicate reservation found (ID: 76048dda-4623-4796-af90-00b0d92ea66e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 28: duplicate reservation found (ID: c6765e45-ab08-443b-965d-439c5df6c351) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 29: duplicate reservation found (ID: a07acd02-570a-47cd-8d0b-f8f5c0a72b62) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 30: duplicate reservation found (ID: 2cc95424-7b5c-4946-868f-3f43db1b2560) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 31: duplicate reservation found (ID: 8c212285-7c25-4472-8572-5266072fac16) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 32: duplicate reservation found (ID: 58a7ed2a-8f61-458b-9b47-c3a2e6019ee0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 33: duplicate reservation found (ID: 5f3c8a93-13a6-467c-b664-93ebfe7796e3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 34: duplicate reservation found (ID: a2ef33f1-b950-4e87-a447-e2a0817830c4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 35: duplicate reservation found (ID: cd21ea08-a620-421a-a98e-a683e6de445a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 36: duplicate reservation found (ID: 490e9cad-5029-467f-ba37-bcfaf2a0c008) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 37: duplicate reservation found (ID: 5bb88182-0480-48f8-8bc5-ab57ae24d801) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 38: duplicate reservation found (ID: d4c2eaca-9ccc-41c8-ac7c-c04c07fef9e9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 39: duplicate reservation found (ID: 8b309828-b5d1-4173-b879-e34eb4548073) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 40: duplicate reservation found (ID: c685728f-1027-40f5-90d1-33f782ac0315) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 41: duplicate reservation found (ID: 207c4369-7bd0-4409-876c-f500f1c48c58) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 42: duplicate reservation found (ID: 794442db-fc9b-43cd-bce4-0ef9e5ade3e4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 43: duplicate reservation found (ID: b88a620c-2c05-4c62-ab52-8b0edcd93f99) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 44: duplicate reservation found (ID: 0616a14f-f941-42aa-b247-cc10ac844bc1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 45: duplicate reservation found (ID: 058719e9-4d67-42ce-ada2-6f3664aa257e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 46: duplicate reservation found (ID: 2a8596dd-6e8e-4c94-92ad-59bcb509096a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 47: duplicate reservation found (ID: 3a380e4b-3d71-4c24-b273-b595b624da87) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 48: duplicate reservation found (ID: f298cfc0-99d0-4c0d-ab6c-005c389419fd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 49: duplicate reservation found (ID: e270079a-2e56-4019-9bd8-88c769f5c3fc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 50: duplicate reservation found (ID: 29c0f798-f5d9-4ce5-8cba-a7b7991fb111) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 51: duplicate reservation found (ID: 59a8ffd7-1b9a-4209-90fa-47e9060eeb08) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 52: duplicate reservation found (ID: 2cf5dffb-8845-46c7-b08d-3a4f875842a0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 53: duplicate reservation found (ID: ae8837ee-bb2d-4bad-a065-7e366dde7e6b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 54: duplicate reservation found (ID: ea7d3183-8f8c-43a9-bd6d-a0b9268f7c0c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 55: duplicate reservation found (ID: 355089b0-7ae6-4ae2-8d1b-6d29bcde1864) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 56: duplicate reservation found (ID: eb0876d8-e2b8-4569-9f8e-adfcb8de63e2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 57: duplicate reservation found (ID: d4c388e9-156c-4178-9c48-a9a6a25f45ea) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 58: duplicate reservation found (ID: 9f2837fe-9f25-4aea-ac7c-89b8face040a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 59: duplicate reservation found (ID: 90a792a6-fafe-453c-a03c-7bc4ad690bc9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 60: duplicate reservation found (ID: de43f3f8-1dce-411a-ba01-a2be59a3bbe9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 61: duplicate reservation found (ID: 094b3f13-c0f9-4488-a107-e4206c170763) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 62: duplicate reservation found (ID: 0f5e4c80-fefe-44a2-9356-fa286ccd8b04) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 63: duplicate reservation found (ID: 1a208d79-bf04-4d75-9818-240bd9681a10) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 64: duplicate reservation found (ID: 5d929634-9852-4c90-838a-2d414a6f3a28) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 65: duplicate reservation found (ID: 5bbcc802-a411-41ee-98c3-7d6469705a0a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 66: duplicate reservation found (ID: 3976ba49-bc7d-4faf-8d06-133c82bded3f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 67: duplicate reservation found (ID: 5c643a5d-fc93-427f-8cbf-e70412d051fd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 68: duplicate reservation found (ID: f8715799-2f70-4a51-8d24-3c45d1960726) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 69: duplicate reservation found (ID: 2fd3b670-ae17-4f2e-a1e6-69ae3f8a89a3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 70: duplicate reservation found (ID: fec57dbe-44f9-4f24-a46f-7f49e25b0c65) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 71: duplicate reservation found (ID: 8ccc3fa8-7a33-41de-b1a7-8658472a7e25) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 72: duplicate reservation found (ID: 49c9ce24-2b79-417b-a487-23c078be15e9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 73: duplicate reservation found (ID: faccead1-62bc-467b-9f4d-e59d1205f454) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 74: duplicate reservation found (ID: 11829d82-1309-4021-8f20-3613151f4e35) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 75: duplicate reservation found (ID: 3c21f7b0-ba96-49ab-bae9-89c79595521a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 76: duplicate reservation found (ID: 5d7a9d3e-f2cb-4c70-9155-cebb053e32bb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 77: duplicate reservation found (ID: 2d9fc7fc-3bb2-4d16-9ac7-bae1d65d882a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 78: duplicate reservation found (ID: fbdf250d-4be2-4d3e-a7d9-53d0b7be26b9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 79: duplicate reservation found (ID: f2d5d6b8-3de0-47d3-b9cc-4d0a35a7ede9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 80: duplicate reservation found (ID: d6de8d11-091c-480e-92cb-068354579c49) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 81: duplicate reservation found (ID: babbcdb0-17b3-41c2-a185-33d3a7c2c882) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 82: duplicate reservation found (ID: d98eeeb8-7094-47b7-b1e7-eba6e03334ca) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 83: duplicate reservation found (ID: 52e8d35a-3779-4868-8051-9ccfceccf683) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 84: duplicate reservation found (ID: 4daeef63-d792-41d6-8b3c-2efe95720455) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 85: duplicate reservation found (ID: 668c511d-4790-4f3b-8984-f79ea4bdb0c9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 86: duplicate reservation found (ID: a5dd1a15-fa5d-4c66-a163-f79f9143d5f6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 87: duplicate reservation found (ID: 5bfb5c0f-0aaf-4b4e-a75e-d58906c8d402) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 88: duplicate reservation found (ID: 9fdf7268-fa18-452d-98af-a2a141593cf9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 89: duplicate reservation found (ID: 5b85f607-a5fd-4d18-b768-7e3b21a93a18) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 90: duplicate reservation found (ID: 16296339-e855-4e61-8ee3-636dca1b2749) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 91: duplicate reservation found (ID: 71910199-f9eb-44e5-a2db-02576a3a76eb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 92: duplicate reservation found (ID: 4374ce06-1dd1-4160-9613-5fdd146097a7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 93: duplicate reservation found (ID: e6ae2e47-1a0d-44de-bb65-cf1cabfa1ca6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 94: duplicate reservation found (ID: 85b42d88-983d-4f83-9b9d-39a66805789a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 95: duplicate reservation found (ID: 7dbc99e8-c568-4754-baca-1ca0070561a6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 96: duplicate reservation found (ID: 54ee6ae2-4eab-4401-8eec-3e41e6437ce8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 97: duplicate reservation found (ID: 1e541fdc-decf-42f4-ab3c-5e4a4dc59e09) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 98: duplicate reservation found (ID: d6c2646b-9517-42af-b05d-f6114ca74fdd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 99: duplicate reservation found (ID: f72a2dae-79cc-43fb-8183-9229141f1122) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 100: duplicate reservation found (ID: be72cc69-de97-4c40-8aff-b9939f5c3768) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 101: duplicate reservation found (ID: 8b7f59e6-e2eb-4f05-9cf3-f914f9a0306e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 102: duplicate reservation found (ID: 0399fb1e-e0d1-4548-b52a-6ec7092a352d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 103: duplicate reservation found (ID: 694efaa6-6df3-468e-9284-89ca779f2bc7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 104: duplicate reservation found (ID: 1909cd86-fec0-4b60-b362-5ad11ad02f17) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 105: duplicate reservation found (ID: 80a01e37-89dc-4792-85ed-25375bb098d3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 106: duplicate reservation found (ID: 109b2320-ca32-41d2-8cda-1fd576cc112b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 107: duplicate reservation found (ID: 461ce568-85c0-4b4a-b930-88764f6d2cab) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 108: duplicate reservation found (ID: fd0d6dcf-d3b6-4a97-8e3a-00f5e5867c25) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 109: duplicate reservation found (ID: 120e1c82-ffb1-454a-9ee6-409c41164020) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 110: duplicate reservation found (ID: badf94a2-5a64-42c9-9e3f-694dd414dd4b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 111: duplicate reservation found (ID: b6bad401-6e1f-4e86-ac2a-1c418da86914) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 112: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 113: duplicate reservation found (ID: fd91bf4d-532a-4980-ab88-2e2b0b746528) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 114: duplicate reservation found (ID: 7191be7a-8e77-474a-bbfb-52c74dff976c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 115: duplicate reservation found (ID: fc658caa-7a70-449f-b5ee-2eacddbc215c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 116: duplicate reservation found (ID: 359182ad-f747-40ba-9d0a-f68c4be287ed) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 117: duplicate reservation found (ID: c7023d7e-9c3a-43ff-8d10-f20437a0f2d0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 118: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 119: duplicate reservation found (ID: f843a52d-3e6f-4949-b6d5-40a0c9c1b49f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 120: duplicate reservation found (ID: 01055aff-98b6-4983-b8a4-52a674ce5cac) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 121: duplicate reservation found (ID: 7e4f9a54-8b8c-4d0b-9f4e-3a8cac861e2f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 122: duplicate reservation found (ID: 271c54f7-b108-447b-a919-6c2ab9c750d5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 123: duplicate reservation found (ID: f31debd8-c7e1-4254-b42c-6c7a0d601ed6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 124: duplicate reservation found (ID: d9d9f92c-18be-41da-b7f4-79636abca92f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 125: duplicate reservation found (ID: 28272ef0-c593-49c7-a036-9286453c76e2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 126: duplicate reservation found (ID: e662f045-1440-4cea-981f-4b1e71377882) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 127: duplicate reservation found (ID: 08ac12a4-086f-4adc-89da-95a8374f2cb0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 128: duplicate reservation found (ID: a63061ef-a252-4d47-9ef2-e30fe7ebc241) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 129: duplicate reservation found (ID: 3c671f02-2752-47e0-af51-166f87667492) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 130: duplicate reservation found (ID: c7ebaf69-d016-4b8c-bc69-f392e74ff651) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 131: duplicate reservation found (ID: 74a9483b-6ea2-4840-8662-eb7176fa621d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 132: duplicate reservation found (ID: 37e01d1c-62d1-4d30-9de2-f4dd5a65d533) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 133: duplicate reservation found (ID: cbcd9933-e2a3-454f-9fbb-74eb5e498812) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 134: duplicate reservation found (ID: a7a3f787-be6d-45d2-b745-3e522361f500) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 135: duplicate reservation found (ID: 162804c8-719e-4ced-9466-bea68fb95619) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 136: duplicate reservation found (ID: 016328a6-3d87-4d5a-b728-13ffb56d98b1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 137: duplicate reservation found (ID: 431859a0-7f7d-4999-beb1-461cf9577a10) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 138: duplicate reservation found (ID: f3d41c7b-890d-4612-9509-56c68f52b0dc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 139: duplicate reservation found (ID: b469f92e-e613-4362-aac9-517b321299cf) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 140: duplicate reservation found (ID: a0ded9e4-4bed-4bea-8f9f-2674191c4541) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 141: duplicate reservation found (ID: 47acc8b2-68ca-450d-ac1e-51a4b1a835b7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Jutta Klare +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Andrea Farina +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 144: duplicate reservation found (ID: 40692cbb-f05a-4479-b024-484f06b60728) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 145: duplicate reservation found (ID: cb216457-c5c7-4ce9-b48d-b4f91ed57904) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 146: duplicate reservation found (ID: bfad771c-139f-4b42-aae2-2fab4fd44441) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 147: duplicate reservation found (ID: 2d68b017-c7c7-4b26-be15-eda23d2918f2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 148: duplicate reservation found (ID: d833e1f9-b42b-4f55-a435-b33048e60ffb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 149: duplicate reservation found (ID: ccd49624-7b17-4084-91e7-c8dea40fa029) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 150: duplicate reservation found (ID: 138f10e8-1a09-4d5e-9a56-8a4d0de60c5e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 151: duplicate reservation found (ID: a193ee82-8807-4d21-b363-344ffec42e31) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 152: duplicate reservation found (ID: df11a454-ad4c-4662-b9a1-2414da9c4cde) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 153: duplicate reservation found (ID: 4669d476-1906-42cc-8fe4-31e1b3b87b5b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 154: duplicate reservation found (ID: 93fd5a36-c7ea-4ecb-b42e-a093a69db79c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 155: duplicate reservation found (ID: e8e2bab4-6e60-4210-a881-17461bafac9b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 156: duplicate reservation found (ID: 7ef7eac0-79f5-410e-83a6-da03dd8fd122) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 157: duplicate reservation found (ID: 2a2d103a-f151-4e6e-a2b3-8ec22f8a6b1e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 158: duplicate reservation found (ID: 34ee6a41-0962-47ac-b196-dd3d3430da8a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 159: duplicate reservation found (ID: 51b5dcda-9e13-4707-8819-9ef47c3c3600) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 160: duplicate reservation found (ID: 68a35ca4-6fc5-4a9a-bdae-74f14439f10c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 161: duplicate reservation found (ID: 42005ac4-0c7b-493b-a7aa-0f8f23b1f7db) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 162: duplicate reservation found (ID: 5329a73d-d4e3-4d19-99d2-b3fe44ab65f8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 163: duplicate reservation found (ID: 6b4d9f62-a635-40a0-adb2-5c5e91768a84) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 164: duplicate reservation found (ID: d102b089-b4a9-4589-83d4-303445bff1e6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 165: duplicate reservation found (ID: 8f779453-8791-40fd-aee0-facd7b2f30a3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 166: duplicate reservation found (ID: 4ed85f46-ec53-490c-a669-59b489e54e7c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 167: duplicate reservation found (ID: 458e2cd2-4e62-44dd-bc79-0e5d4014f077) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 168: duplicate reservation found (ID: df914821-4f8e-43d2-b167-d353967d1d64) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 169: duplicate reservation found (ID: f32d1b68-761d-406e-b1ff-edf0f060aaa9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 170: duplicate reservation found (ID: fcbb39d1-0adb-4459-9fbb-1eb2ffcf364d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 171: duplicate reservation found (ID: 9614bac8-0019-4cb0-98f5-ceabd53653bc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 172: duplicate reservation found (ID: d73256b9-7ebc-407d-8aea-a90a56a1ea16) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 173: duplicate reservation found (ID: be6958f4-993b-4e28-8f55-415fd1ec1317) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 174: duplicate reservation found (ID: 0785f5f1-b21c-48b8-af62-744c019d0967) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 175: duplicate reservation found (ID: 499e1cc7-c1cf-4daa-969d-7ffa09ef6173) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 176: duplicate reservation found (ID: 72ae2a5d-4705-4c68-990d-f297cfc3cd87) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 177: duplicate reservation found (ID: d3fc4d7e-656a-44be-b8f1-762d9de53290) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 178: duplicate reservation found (ID: 8a3143c1-43cb-48d1-aa1a-353af775311b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 179: duplicate reservation found (ID: e156d5f7-b410-4ad3-8bf0-da0736b55d35) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 180: duplicate reservation found (ID: 2aa2922d-ec2e-4564-8c09-38cd9db17ca2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 181: duplicate reservation found (ID: e1aa2b5a-54a8-48ac-a196-79eb1a20e248) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 182: duplicate reservation found (ID: 1dea3803-8ab6-417f-8644-f6d524d9be72) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 183: duplicate reservation found (ID: 6027a34e-278c-47d5-b6a7-2963426c85af) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 184: duplicate reservation found (ID: 799a41e3-8a12-4e1e-99db-787e52990f57) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 185: duplicate reservation found (ID: db80261e-ed24-4793-b7e9-93d12f472490) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 186: duplicate reservation found (ID: 33f539c3-b84a-447d-82c3-3b0537376a02) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 187: duplicate reservation found (ID: f8e99cb5-faf1-4653-88f7-523f6a8b5c69) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 188: duplicate reservation found (ID: 8e6cda68-05e7-4878-b69a-0d3000f298ac) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 189: duplicate reservation found (ID: f20d5b38-6fb2-4922-a82b-c00b7f588098) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 190: duplicate reservation found (ID: 395e3de7-66dd-477c-8899-8bf67c0c8989) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 191: duplicate reservation found (ID: 2cb88da7-fb1b-456d-95a4-54f3fc0fd40a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 192: duplicate reservation found (ID: 3a5b8c4d-ff29-40a7-a186-29b949c1fc25) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 193: duplicate reservation found (ID: 2198e4d8-559a-4da0-810e-707065de9e7e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 194: duplicate reservation found (ID: 9149b53d-a928-4e1b-b895-afe7635637cd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 195: duplicate reservation found (ID: 8deb8bc3-0e00-4d45-be4d-19b5d3bb9c26) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 196: duplicate reservation found (ID: 9d9781c1-5d2f-4df3-8aa6-e3ec6bda8130) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 197: duplicate reservation found (ID: 73179e46-f88c-415b-b55b-2dae17a1a025) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 198: duplicate reservation found (ID: 76c9681a-b57d-4f11-9e4c-640af12939e5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 199: duplicate reservation found (ID: b18a6450-9f57-4ad5-8c2b-3b25e056ca03) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 200: duplicate reservation found (ID: ae84c1e3-8a39-448c-918d-7d6b2e5f0a9a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 201: duplicate reservation found (ID: c9e42a3d-7ece-414f-9449-bb875c48d282) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 202: duplicate reservation found (ID: 140baa27-0fc1-41c2-a79f-3a2e14399240) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 203: duplicate reservation found (ID: c228f826-5d16-4e1a-931d-cac9818169e7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 204: duplicate reservation found (ID: 43ebc0d6-951e-4be3-b318-6244b06aa6ef) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 205: duplicate reservation found (ID: cf995752-cee0-4b20-9b68-5a9efa739575) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 206: duplicate reservation found (ID: 93950ed8-3bd9-4a13-8d6f-0f367a3ba285) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 207: duplicate reservation found (ID: 3af4e489-bc4b-4b0c-a458-598c2055e1ab) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 208: duplicate reservation found (ID: 880c6b5a-1438-43a5-9e0b-b7f5a5a47b6b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 209: duplicate reservation found (ID: ca3d3da0-f367-472f-9949-1119ef5eccc8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 210: duplicate reservation found (ID: b5ec39b8-ae1b-46af-bddd-f49c82146e2e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 211: duplicate reservation found (ID: 83a5e80b-e627-4909-81cb-378c5a15c1fc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 212: duplicate reservation found (ID: c926c839-4aaa-42ba-a58a-6a9b1f7c695c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 213: duplicate reservation found (ID: 5403bb93-788e-4912-908c-bb7fd10b56d5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 214: duplicate reservation found (ID: a161cb34-f910-4897-b902-784e8352f00e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 215: duplicate reservation found (ID: 741804d7-34d8-410e-ac20-02238880a4fa) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 216: duplicate reservation found (ID: a7d62d87-8c79-4139-980f-b0c5355f97c9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 217: duplicate reservation found (ID: 68c73285-78eb-4a61-aa84-eb0af87c0897) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 218: duplicate reservation found (ID: 6d079119-d149-4606-9a9e-333611df799a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 219: duplicate reservation found (ID: 0c8aded6-f6f8-4f76-b250-25e1ed077269) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 220: duplicate reservation found (ID: dcb20903-fc75-4cc1-9ce6-db5ebaaabcc1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 221: duplicate reservation found (ID: 0bc5efb2-0cc5-4a99-848e-6e0bcaf28c1a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 222: duplicate reservation found (ID: 3b40d20a-a858-4902-baeb-9be9345ea4c7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 223: duplicate reservation found (ID: 60156a79-4151-4eb6-9814-db8de980c4c3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 224: duplicate reservation found (ID: aa9f2d63-35b5-42d9-9c08-16ba4bac76fc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 225: duplicate reservation found (ID: 201bdfc4-89cb-426f-bc89-974581168531) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 226: duplicate reservation found (ID: a774d425-6365-4c1c-925e-515648518b36) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 227: duplicate reservation found (ID: 19f72ce3-1d96-4b78-ad47-6714c002dc8c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 228: duplicate reservation found (ID: fb122c61-e7c0-4da3-a81b-e9d14920b0f4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 229: duplicate reservation found (ID: 9c511ddb-5bd9-4e29-a9d5-be2623a622c4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Row 230: Correcting num_children from 2 to 7 (actual ages found) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Sandra Luzzi +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 231: duplicate reservation found (ID: ee625e8e-934d-4cfa-9831-dfb0771596c3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 232: duplicate reservation found (ID: a8ced397-4408-4df0-8f94-684043750e0c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 233: duplicate reservation found (ID: 10e7f403-6367-4ac2-8ffe-80b237fb160c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 234: duplicate reservation found (ID: 85eb9c04-7721-49d3-b600-95afea8f4ece) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 235: duplicate reservation found (ID: ecf10cdc-36da-4ab2-aad1-0e7f27b9b565) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 236: duplicate reservation found (ID: 835b3ece-1190-453a-828f-a3cbf11e03ad) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 237: duplicate reservation found (ID: 22a15c2c-43fd-45f6-a80e-af1431f5a1c2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 238: duplicate reservation found (ID: f83cca5f-3544-420b-872d-6d6f7272ce26) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 239: duplicate reservation found (ID: a1ba92f0-4d7a-41c4-8ace-7039ea9b22ec) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 240: duplicate reservation found (ID: d41dfd6e-9a98-46c2-8a47-4d7e2ee53893) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 241: duplicate reservation found (ID: 5253cb50-1d3e-4a9d-aa3b-203737b94b46) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 242: duplicate reservation found (ID: 52d233d3-c65f-4b4d-9d64-6a2a57ffd644) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 243: duplicate reservation found (ID: 0f2cadd7-6c66-4f4f-ac6f-b991cac56e73) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 244: duplicate reservation found (ID: 3de05e4f-1e90-40ec-a786-51064706fcc8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 245: duplicate reservation found (ID: a159b762-fae5-4e3e-876e-4eec7960c779) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 246: duplicate reservation found (ID: 993a156b-33b5-4b8b-9437-3f7bb62cd280) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 247: duplicate reservation found (ID: 3dad9697-43bf-4d0d-8720-84dd32d33d92) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 248: duplicate reservation found (ID: 70b9ea18-e858-439c-9683-4c124ea332c1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 249: duplicate reservation found (ID: e5c0aa61-edfd-4b55-a8c5-7c98c1e45477) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 250: duplicate reservation found (ID: 0e1358ba-481b-464b-8912-3480d5c92f39) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 251: duplicate reservation found (ID: 73c34849-70ce-42e8-b1d2-08ebfa57b5bf) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 252: duplicate reservation found (ID: c1d1557c-da07-41d6-8b33-e30ec16022ca) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 253: duplicate reservation found (ID: c3ec928e-e1e1-4551-93d9-06d195cd5401) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 254: duplicate reservation found (ID: fb669943-6044-452d-9e86-00106ef22ace) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 255: duplicate reservation found (ID: f6027a23-07a1-487b-9893-6078f3ea13ef) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 256: duplicate reservation found (ID: ee75fb02-4d9b-473b-8c97-575f6ccbd70b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 257: duplicate reservation found (ID: 63870baf-491d-4c67-bfd8-3449acff7d86) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 258: duplicate reservation found (ID: 58f829b0-8f10-4c48-be50-1ec4a9257b76) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 259: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 260: duplicate reservation found (ID: bf199799-89d5-462e-827b-3e101147c847) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 261: duplicate reservation found (ID: 96d35e76-8fd4-4adc-8943-bba1c7caf146) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 262: duplicate reservation found (ID: 17093ca6-12f8-4908-a66a-bc7090f90179) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 263: duplicate reservation found (ID: 8b3bb9d7-1c48-4c07-b7cd-418292e9815b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 264: duplicate reservation found (ID: ff71cae6-dcf9-42c4-a674-3b6dfc4ad4fb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 265: duplicate reservation found (ID: 4c2550d8-df34-4b31-b225-40bebb24eb5c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 266: duplicate reservation found (ID: c3456a77-6ba8-45cd-99a6-d6a7274e91aa) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 267: duplicate reservation found (ID: 7205682a-fa74-4407-88fd-ec6a244e69b6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 268: duplicate reservation found (ID: 343268f5-af2c-4acd-8e66-74eebdbc3ae1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 269: duplicate reservation found (ID: d0e6df09-a519-41f0-b0eb-5493c7583dae) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 270: duplicate reservation found (ID: 6d9bf29b-44c5-4c1c-a320-859df7753af0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 271: duplicate reservation found (ID: 8897f30c-e715-4647-affd-119a68c1b329) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 272: duplicate reservation found (ID: 21056227-e6a1-4075-876a-5026c64cbd22) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 273: duplicate reservation found (ID: 1b468d6e-826a-49ea-a642-1756ad203232) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 274: duplicate reservation found (ID: 99dd9bd0-f059-46ec-8271-5ffa6b448d7e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 275: duplicate reservation found (ID: 03e8e27a-8c1c-48fc-a92b-1f7cb483b023) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 276: duplicate reservation found (ID: 0f49d9ca-46bf-41df-8b2f-34b37996f9d4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 277: duplicate reservation found (ID: 2c66bdb5-bc24-4348-b905-f5a5efc0401f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 278: duplicate reservation found (ID: 590482d1-8d49-4b08-9297-8ef37310136e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 279: duplicate reservation found (ID: 0c2dabc7-1925-4ed8-b455-91e20cafe634) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 280: duplicate reservation found (ID: 55a2bae9-e847-4213-8933-c12e646d6ea4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 281: duplicate reservation found (ID: 2b9ba8cc-6890-4084-9be0-fa68ea4a4111) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 282: duplicate reservation found (ID: 09bb1aef-efe6-4db8-8dc9-a06aeee10a10) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 283: duplicate reservation found (ID: dcc3c4cd-f318-4e39-978a-37059a02c897) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 284: duplicate reservation found (ID: b68f304f-4fa7-4478-aaf3-94f89f3560b8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 285: duplicate reservation found (ID: 7b63a7e5-1c36-4244-af58-05336072fe99) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 286: duplicate reservation found (ID: 4ea6fb73-9b54-4c67-bdf3-2774ce7f7b95) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 287: duplicate reservation found (ID: d00dc9a0-bfba-4fd8-b494-30faf2f71e90) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 288: duplicate reservation found (ID: 12e27192-6570-42b6-a36b-063fc66e8d3e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 289: duplicate reservation found (ID: 7e6f29a6-3276-4705-8e02-b137ce3749d5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 290: duplicate reservation found (ID: 1f216d58-8f16-42df-8c23-738060180ed6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 291: duplicate reservation found (ID: 50c5c1c4-7529-42a9-8cc6-f164eb9b04b6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 292: duplicate reservation found (ID: 24a38ea6-74e8-4a94-922a-28b0f7c95c20) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 293: duplicate reservation found (ID: 7ff505ec-c201-4963-8f90-1aa38802fca7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 294: duplicate reservation found (ID: 1f45918e-ed53-4130-a6ad-f23d3a63691e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 295: duplicate reservation found (ID: d8303e5d-d34d-4212-9b26-22bdae940487) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 296: duplicate reservation found (ID: 496c1ca3-3506-4ad0-a865-784bece01c21) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 297: duplicate reservation found (ID: b2d92f99-6895-40dc-97a3-67dc90e460c0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 298: duplicate reservation found (ID: d1b5365f-9534-40b9-b8b1-6e0c430f8ab6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 299: duplicate reservation found (ID: 06088ac6-df78-46f7-a76b-73ddc9322e84) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 300: duplicate reservation found (ID: a7574c95-33e3-4b48-8aea-c848f5286733) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 301: duplicate reservation found (ID: 5860cced-b981-41a0-a6b0-12ecfdd58961) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 302: duplicate reservation found (ID: f2ce4033-ceef-4ad4-aa3d-bfb74d8f6528) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 303: duplicate reservation found (ID: fd3d19c5-6462-4d66-86c4-0b83c6cf0529) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 304: duplicate reservation found (ID: 8d95591c-961d-433f-8517-6346bce90061) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 305: duplicate reservation found (ID: 58c42a1e-0660-4b65-a3c6-799d9db069ca) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 306: duplicate reservation found (ID: 6fc3a97e-81b5-4f63-9217-290a481a5f96) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 307: duplicate reservation found (ID: c8ac1396-f779-491f-883d-ef220706e2f0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 308: duplicate reservation found (ID: 70866744-fa96-4777-8c93-17512479b044) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 309: duplicate reservation found (ID: 5eb3de30-64c0-4c9f-8d80-a9285483d6c7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 310: duplicate reservation found (ID: 42999d12-6928-48fd-933b-381c2d58bd38) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 311: duplicate reservation found (ID: 9baf81ab-e1b6-4671-a380-f728a6df138d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 312: duplicate reservation found (ID: 6dcd9103-a14a-4fb3-bb81-642c24034c40) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 313: duplicate reservation found (ID: 7ac2b4d8-fcac-4ea6-a339-8a629bae02f6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 314: duplicate reservation found (ID: 85958efd-1555-455f-804c-0b4e42edf7a9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 315: duplicate reservation found (ID: b55e1677-727f-45a0-8e8c-e0f785ae854a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 316: duplicate reservation found (ID: 221868f9-485b-49f0-8498-89cb7979fcc2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 317: duplicate reservation found (ID: 7106c0a9-19e1-4cb5-bfea-19d5c04992fc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 318: duplicate reservation found (ID: f210a515-2a65-4ea4-8257-d43e1511bc47) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 319: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 320: duplicate reservation found (ID: ac88531d-3b9a-471d-b769-d3c5b7ed7bdf) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 321: duplicate reservation found (ID: 034a2088-7116-467f-8554-cb4d1b3c032a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 322: duplicate reservation found (ID: 8bc8cf10-4c6b-4369-81ab-8357a4cbf089) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 323: duplicate reservation found (ID: 7a3dc214-1de4-400e-b156-df542e4b5811) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 324: duplicate reservation found (ID: ae32d4d0-639a-40c9-8bd7-6f003c63797e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 325: duplicate reservation found (ID: 76d3eee4-f752-46ba-8dd1-1d05e9cc7309) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 326: duplicate reservation found (ID: eb42c07c-8ede-48cc-a86b-66810dccf68e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 327: duplicate reservation found (ID: 75343a94-dc25-4042-ba85-85d1d389b13a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 328: duplicate reservation found (ID: 990adf8c-0d2e-4d6c-af10-6a845d373720) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 329: duplicate reservation found (ID: ec337248-f963-4370-bea4-7620d247d2e9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 330: duplicate reservation found (ID: 3fdf9388-2183-4711-a2b1-fc3a85aec43a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 331: duplicate reservation found (ID: 20501327-81b7-4149-983c-545d9ac196f8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 332: duplicate reservation found (ID: 2e7e0fd0-26ee-4ec6-9715-330289a79d6f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 333: duplicate reservation found (ID: ff42ece7-60ca-4c35-bca2-0ae7605f610a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 334: duplicate reservation found (ID: 893ebacf-06d5-477c-bbcf-fed6990cb9e7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 335: duplicate reservation found (ID: 1dc6b54f-3403-490b-840d-5b7652cb74d6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 336: duplicate reservation found (ID: 948d2fb1-5143-4f52-a1fe-299cef791970) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 337: duplicate reservation found (ID: d3374e29-06ab-4d63-8bad-f07a600c19fa) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 338: duplicate reservation found (ID: 5abe1144-fbc4-4c99-9f9a-7dbe193e1fd1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 339: duplicate reservation found (ID: dbb49e3d-d6fb-40c3-a7b8-94314da7dd84) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 340: duplicate reservation found (ID: 5f9ddf3a-f6a4-4752-8a2c-d560883e1308) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 341: duplicate reservation found (ID: 6ebc7a5d-80fc-4a11-a537-a8608060c91d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 342: duplicate reservation found (ID: 1dd65740-5daf-4245-91e6-c873428e5bfd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 343: duplicate reservation found (ID: 3c9d6159-28be-42c3-99f1-244f2fc8b529) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 344: duplicate reservation found (ID: 503764d5-41d5-4936-b1f9-b57b71ee2399) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 345: duplicate reservation found (ID: 6d21b908-ba34-483e-874c-7bf913f70bee) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 346: duplicate reservation found (ID: aa735d81-12b6-4361-a5d5-f0e1958e45e1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 347: duplicate reservation found (ID: 9202af90-7b44-46d4-877d-92f88e7e5ca1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 348: duplicate reservation found (ID: f76dc83b-4ae3-45a5-869b-6fa0839a5de3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 349: duplicate reservation found (ID: 0bfc21c1-ba17-46b6-8caa-348a1644a9eb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 350: duplicate reservation found (ID: c6c1cedd-1c59-4c3d-b947-cdcc2a26c13b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 351: duplicate reservation found (ID: 2cd006ef-90d8-431a-b7bd-7a282a8f9f0d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 352: duplicate reservation found (ID: 62c7bd6f-e143-4c99-9ccc-af02d1eca21c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 353: duplicate reservation found (ID: ba330af4-1f25-41db-9ced-1c5a692e7603) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 354: duplicate reservation found (ID: 549d0d6d-1195-4d11-91cd-a4f4a1c16e88) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 355: duplicate reservation found (ID: 725489f6-638b-4656-adcc-6f57d34305ee) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 356: duplicate reservation found (ID: 34bf6231-1622-4781-ba78-5ec1dfa60630) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 357: duplicate reservation found (ID: 4c0675dd-2ee2-497c-9061-ea4ebc0c5cde) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 358: duplicate reservation found (ID: 762c1e9c-ad0b-4de7-8516-7be063134e76) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 359: duplicate reservation found (ID: 1b698a2b-c31d-436d-9301-f9a20d7cd49a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 360: duplicate reservation found (ID: 21e63fee-fae1-4a81-ba75-e7f045a6fb3d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 361: duplicate reservation found (ID: a5b68f41-4f55-4a5a-9c31-364f30d68580) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 362: duplicate reservation found (ID: 38d745b7-7a4f-49d6-b4f4-975dfeb82d76) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 363: duplicate reservation found (ID: 9f7dfdb8-a65b-4421-bdec-3270ccd90809) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 364: duplicate reservation found (ID: aaf118ae-46b0-4806-9cb2-777d80f99463) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 365: duplicate reservation found (ID: f6c08430-0036-4cd1-8fc6-9425249c89e4) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 366: duplicate reservation found (ID: e0775187-f1d0-4f0c-8a38-955aa6eb6b73) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 367: duplicate reservation found (ID: 8d3bd84c-2095-4b69-81d2-6351dac2d2c6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 368: duplicate reservation found (ID: 6bf9406c-015b-4685-aaa6-0679b8419c22) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 369: duplicate reservation found (ID: 2da7260b-ccf0-4e3a-8987-da7030297d46) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 370: duplicate reservation found (ID: 59f3fd74-03ca-499b-b4ad-c71ad0d9ec0f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 371: duplicate reservation found (ID: f0968616-794b-400f-8c30-9c889772ddd2) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 372: duplicate reservation found (ID: a2690cf1-5243-4182-92d5-d5c12b704c93) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 373: duplicate reservation found (ID: 5536fa3e-3322-4baf-8f50-c39f2219e6b7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 374: duplicate reservation found (ID: 480db9a2-52d7-4ddb-bb0f-6a635594ba8b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 375: duplicate reservation found (ID: 135430f6-41f8-45dc-999b-fcbfcfb72eda) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 376: duplicate reservation found (ID: 4229432e-dd89-4737-9e18-cc8f4296d2e8) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 377: duplicate reservation found (ID: 7862aa49-6d40-4173-814d-0cab39322bca) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 378: duplicate reservation found (ID: 72eacea0-295d-46c3-8bb3-3eb9fd1a105c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 379: duplicate reservation found (ID: 7011c569-840f-40c9-b646-5b54384bb63c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 380: duplicate reservation found (ID: e5bdce36-1825-4b6b-a392-0ecf32542c8a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 381: duplicate reservation found (ID: 097546fd-7092-4e2d-85bd-f5c14557fe46) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 382: duplicate reservation found (ID: 1bc15917-fedc-4e48-911e-a18cf9f873f5) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 383: duplicate reservation found (ID: 39300a06-fc01-419a-95f1-cc8eca839421) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 384: duplicate reservation found (ID: f327692c-7cde-4765-b27c-a6f35831ad35) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 385: duplicate reservation found (ID: 86aca49f-eda8-4d34-b87c-151ffe56e050) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 386: duplicate reservation found (ID: e47d7cf2-4d3e-4b71-b3dc-0fb96c63049a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 387: duplicate reservation found (ID: 4731fbe5-2b13-4990-894d-b0d86454e5d3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 388: duplicate reservation found (ID: 06dd1d29-9fc3-4dec-87b1-dc1cd169251e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 389: duplicate reservation found (ID: 80fdd5f9-d2ca-48d6-9b2c-d61916435074) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 390: duplicate reservation found (ID: 4343b6d1-75fb-4d18-bd6c-0f77fa0e8522) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for BRANCHINI BRANCHINI MATTEO +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 392: duplicate reservation found (ID: ec3b88c1-378a-41d9-a70d-ef4f38e86bda) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 393: duplicate reservation found (ID: 56e0bced-e1e8-45e7-b26d-0199773d7a57) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 394: duplicate reservation found (ID: 8e976b32-ca65-4930-a47a-c595d674dd34) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 395: duplicate reservation found (ID: e4842426-5781-4fd5-ab3c-ec041f08ba98) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 396: duplicate reservation found (ID: b77bd9c5-38f1-4e2f-a29c-53cfe90675ed) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 397: duplicate reservation found (ID: 388caa51-a55f-497d-8c13-ce5ce8c737ce) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 398: duplicate reservation found (ID: efee15e3-f70a-4174-81b2-dbb786042f1b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 399: duplicate reservation found (ID: b1ab17e7-b74c-41ee-b043-3d7282478098) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 400: duplicate reservation found (ID: 6b30628f-129a-4665-9bb5-cbf1c17bf41b) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 401: duplicate reservation found (ID: 8115acd4-3e0e-48ce-87c9-99bfbf13c295) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 402: duplicate reservation found (ID: f752d6ad-4994-4a7b-959f-a431bca27e91) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 403: duplicate reservation found (ID: 94b816c6-a361-461d-9d1a-02d6d293ef86) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 404: duplicate reservation found (ID: a60dd88d-2573-45d1-b27e-ac70160eb666) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 405: duplicate reservation found (ID: 660e5cfd-e278-4991-9924-e085248a6b4c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 406: duplicate reservation found (ID: d49789d3-e575-4326-8d04-9d828ebf9b0f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 407: duplicate reservation found (ID: 5868bb02-cae1-45ea-9cfc-b4471c12190c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 408: duplicate reservation found (ID: 3b8a61ce-4245-407e-a5ea-ba8686424d9c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 409: duplicate reservation found (ID: 2df533f5-023d-4f88-9480-fd5673272968) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 410: duplicate reservation found (ID: 209c387a-f1ea-4626-8604-62b9999ac747) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 411: duplicate reservation found (ID: 758309c5-c7bc-46af-9359-fbe20a61ead0) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 412: duplicate reservation found (ID: 165f8327-838d-46ea-b4bb-b16f40188c4c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 413: duplicate reservation found (ID: b8081b10-45e3-4da6-924b-d39a85220088) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 414: duplicate reservation found (ID: 6ecfac39-e556-45bb-a228-b8f47a146b4e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 415: duplicate reservation found (ID: 9018cc93-1bc3-4fb1-81ea-455c1ef1e6f7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 416: duplicate reservation found (ID: 10e87d5e-0eb5-409e-a8b9-10898625cc45) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 417: duplicate reservation found (ID: e182bba7-43fa-4c99-ae61-1c24e9fe2c60) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 418: duplicate reservation found (ID: d99530bd-a39d-4343-9f47-6f8c9d7a850f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 419: duplicate reservation found (ID: c52702c9-55b9-44e1-b158-ec9544c73cc7) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 420: duplicate reservation found (ID: 49a1c6e3-5349-40ba-b507-f8f3c92af106) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 421: duplicate reservation found (ID: 5a84d3cf-0e78-4e97-a313-cde143789359) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 422: duplicate reservation found (ID: 1759b3fd-814e-4ec8-9e64-ee66cc33338e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Silenzi +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 424: duplicate reservation found (ID: 83392f96-1784-4a8c-8cea-970c9a25b8bc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 425: duplicate reservation found (ID: ca9997d1-553b-4ed9-a7bf-440b3425882e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 426: duplicate reservation found (ID: 4185ed34-0149-43ed-bf95-eae9e7f1f163) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 427: duplicate reservation found (ID: 51d50f0e-f983-4045-9f39-2134ff950481) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Sana +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 429: duplicate reservation found (ID: a96cb0ab-9d5f-4938-9c7f-f2e5673bd468) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 430: duplicate reservation found (ID: 86d247dc-9d5a-4eb7-87a7-677bf64645ad) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 431: duplicate reservation found (ID: 41a386f4-2b19-47b9-8042-7dbd78b5c209) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 432: duplicate reservation found (ID: bbedea4c-28ca-4446-8ec2-02796d07ba25) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 433: duplicate reservation found (ID: f0e6ac2f-56f0-4c85-b341-0c6f2ccd8380) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 434: duplicate reservation found (ID: 0be5422c-a3c5-477f-926d-fd6cc32a02bd) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 435: duplicate reservation found (ID: e21b7ace-224b-4bc8-ac47-09dcd9945ca6) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 436: duplicate reservation found (ID: 6dac716f-e6bc-4ff9-98d1-0da1a5a79639) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 437: duplicate reservation found (ID: f4444333-87cd-463a-b338-fc29df297137) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 438: duplicate reservation found (ID: 5338a4f8-4038-4ee4-a3a1-eff6c8f12e6f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 439: duplicate reservation found (ID: 65f5578e-e07e-4ac4-b006-5e3d0e1130fe) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 440: duplicate reservation found (ID: fa108a0a-81f0-445f-8e73-2526cc0649bc) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 441: duplicate reservation found (ID: 7892c009-94b1-455c-8526-2012388fc409) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 442: duplicate reservation found (ID: ab11eb67-6a53-444c-858f-b978810d34d9) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 443: duplicate reservation found (ID: 7baed01c-3f32-47c2-8e2d-e2d8ee8c8123) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 444: duplicate reservation found (ID: f349b208-b788-4f32-8bce-5377b4f067b3) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 445: duplicate reservation found (ID: 57dcda66-998b-4f8f-b427-8f5011f8cac1) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 446: duplicate reservation found (ID: 81890873-0447-4827-b87e-9b8a42ad3029) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 447: duplicate reservation found (ID: 368f17e2-9f6a-40ed-85b8-8146ccb23c6f) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 448: duplicate reservation found (ID: 9b6ca02a-15e7-47af-b47a-26117a89a76d) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 449: duplicate reservation found (ID: c22265e3-661b-403e-a7b9-bab2532e8c30) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 450: duplicate reservation found (ID: 0a599c47-80b4-4ed1-8d12-4fdbb2ec3781) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 451: duplicate reservation found (ID: 8e68dab6-7c2e-4c67-9471-b8cbfb7b3fcb) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 452: duplicate reservation found (ID: 02fbc71c-745b-4c73-9cba-827d0958117a) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 453: duplicate reservation found (ID: afa35127-a072-4968-9c5d-d30120f15014) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 454: duplicate reservation found (ID: 7f1ce466-c6f8-4fc2-a7d1-d0819a3a9e04) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 455: duplicate reservation found (ID: 3150614e-1b0a-47ba-a774-b0a0c71d8110) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 456: duplicate reservation found (ID: a4109200-4337-4d88-a6c5-ab3d8da2e91e) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 457: duplicate reservation found (ID: f15c4200-da39-46bd-8d0a-8bb8d148fd7c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 458: duplicate reservation found (ID: 36c4c6e8-78e5-420a-9c0f-3aa3ef9f6411) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Skipping row 459: duplicate reservation found (ID: 5abe9219-37f6-415f-97ff-96846313f16c) +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Jonas Linter +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Federica Paoloni +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Luigi Zanetti +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Bruna La Rocca +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Rosalinde Bauknecht +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Marasco +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Erika Forte +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Salvatore Bianco +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Maria vittoria Tarozzi +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Carlotta Longo +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Delia Ros +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for MARCO CAGALLI +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Manzo +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Adele Matarazzo +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Rossella Sorgente +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Volodin Andrii +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Angelo Mendicino +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Forin +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Ernesta Lala +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Fabiola Furlan +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Emanuel Viganò +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Hellis Teraroli +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Serena Ricci +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulli +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Celeste Aurelio +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Ester Ester +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Fandel Claude +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Michele Regazzoni +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Ileana Irrera +2025-11-17 17:34:59 - alpine_bits_python.csv_import - INFO - Created reservation for Stefania Lazzari +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for lothar glaser +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Falk Henninghaus +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Ilaria Celletti +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Grazia Cirino +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Giulia Bullentini +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Silvia Doro +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Cristina Mati +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Sara Ruffilli +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Valentina Fiorenza +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Davide Panfilo +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Francesco Basso +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Nicole Perico +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Fabrizio Barulu +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Elena Postar +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Egla Dajkolli +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Monica Messa +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Clara Cremaschi +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Francesca Brombal +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Evelyn Beck +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Marida Fragassi +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Gordana Nozaric +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Elisabetta Cesarano +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Martina Holzer +2025-11-17 17:35:00 - alpine_bits_python.csv_import - INFO - Created reservation for Margherita Monastra +2025-11-17 17:35:00 - alpine_bits_python.csv_import - ERROR - CSV import failed, rolling back all changes +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 356, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 548, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:35:00 - alpine_bits_python.api - ERROR - Error during CSV import +Traceback (most recent call last): + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/api.py", line 1205, in import_csv_endpoint + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 356, in import_csv_file + customer = await self._find_or_create_customer(customer_data) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/divusjulius/repos/alpinebits_python/src/alpine_bits_python/csv_import.py", line 548, in _find_or_create_customer + existing = result.scalar_one_or_none() + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 1492, in scalar_one_or_none + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=False, scalar=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/home/divusjulius/repos/alpinebits_python/.venv/lib/python3.13/site-packages/sqlalchemy/engine/result.py", line 813, in _only_one_row + raise exc.MultipleResultsFound( + ...<4 lines>... + ) +sqlalchemy.exc.MultipleResultsFound: Multiple rows were found when one or none was required +2025-11-17 17:38:01 - alpine_bits_python.api - INFO - Application shutdown initiated +2025-11-17 17:38:01 - alpine_bits_python.email_service - INFO - Shutting down email service thread pool +2025-11-17 17:38:01 - alpine_bits_python.email_service - INFO - Email service thread pool shut down complete +2025-11-17 17:38:01 - alpine_bits_python.api - INFO - Email service shut down +2025-11-17 17:38:01 - alpine_bits_python.api - INFO - Application shutdown complete +2025-11-17 17:38:01 - alpine_bits_python.worker_coordination - INFO - Released primary worker lock (pid=102779) diff --git a/pyproject.toml b/pyproject.toml index acb50c5..e038b1a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ dependencies = [ "generateds>=2.44.3", "httpx>=0.28.1", "lxml>=6.0.1", + "pandas>=2.3.3", "pushover-complete>=2.0.0", "pydantic[email]>=2.11.9", "pytest>=8.4.2", diff --git a/src/alpine_bits_python/api.py b/src/alpine_bits_python/api.py index 08b4bc2..40a04c3 100644 --- a/src/alpine_bits_python/api.py +++ b/src/alpine_bits_python/api.py @@ -42,6 +42,7 @@ from .auth import generate_unique_id, validate_api_key from .config_loader import load_config from .const import CONF_GOOGLE_ACCOUNT, CONF_HOTEL_ID, CONF_META_ACCOUNT, HttpStatusCode from .conversion_service import ConversionService +from .csv_import import CSVImporter from .customer_service import CustomerService from .db import Base, ResilientAsyncSession, SessionMaker, create_database_engine from .db import Customer as DBCustomer @@ -1154,6 +1155,72 @@ async def handle_wix_form_test( raise HTTPException(status_code=500, detail="Error processing test data") +@api_router.post("/admin/import-csv") +@limiter.limit(BURST_RATE_LIMIT) +async def import_csv_endpoint( + request: Request, + csv_file_path: str, + hotel_code: str | None = None, + credentials: tuple = Depends(validate_basic_auth), + db_session=Depends(get_async_session), +): + """Import reservations from a CSV file (landing_page_form.csv format). + + This endpoint allows importing historical form data into the system. + It creates customers and reservations, avoiding duplicates based on: + - Name, email, reservation dates + - fbclid/gclid tracking IDs + + Requires basic authentication. + + Args: + csv_file_path: Path to CSV file (relative to app root) + hotel_code: Optional hotel code to override CSV values + credentials: Basic auth credentials + + Returns: + Import statistics including created/skipped counts and any errors + """ + try: + # Validate file path to prevent path traversal + if ".." in csv_file_path or csv_file_path.startswith("/"): + raise HTTPException(status_code=400, detail="Invalid file path") + + # Check if file exists + csv_path = Path(csv_file_path) + if not csv_path.exists(): + # Try relative to app root + csv_path = Path() / csv_file_path + if not csv_path.exists(): + raise HTTPException( + status_code=404, detail=f"CSV file not found: {csv_file_path}" + ) + + _LOGGER.info( + "Starting CSV import from %s (user: %s)", csv_file_path, credentials[0] + ) + + # Create importer and import + importer = CSVImporter(db_session, request.app.state.config) + stats = await importer.import_csv_file(str(csv_path), hotel_code, dryrun=False) + + _LOGGER.info("CSV import completed: %s", stats) + + return { + "status": "success", + "message": "CSV import completed", + "stats": stats, + "timestamp": datetime.now().isoformat(), + } + + except FileNotFoundError as e: + _LOGGER.error("CSV file not found: %s", e) + raise HTTPException(status_code=404, detail=str(e)) + except Exception as e: + _LOGGER.exception("Error during CSV import") + raise HTTPException(status_code=500, detail=f"Error processing CSV: {str(e)}") + + @api_router.post("/webhook/generic") @webhook_limiter.limit(WEBHOOK_RATE_LIMIT) async def handle_generic_webhook( diff --git a/src/alpine_bits_python/csv_import.py b/src/alpine_bits_python/csv_import.py new file mode 100644 index 0000000..4ddc23b --- /dev/null +++ b/src/alpine_bits_python/csv_import.py @@ -0,0 +1,557 @@ +"""CSV import functionality for landing page forms. + +Handles importing CSV data from landing_page_form.csv and creating/updating +reservations and customers in the database. + +Supported CSV columns: +- Zeit der Einreichung: Submission timestamp +- Angebot auswählen: Room offer +- Anreisedatum: Check-in date (YYYY-MM-DD or DD.MM.YYYY) +- Abreisedatum: Check-out date (YYYY-MM-DD or DD.MM.YYYY) +- Anzahl Erwachsene: Number of adults +- Anzahl Kinder: Number of children +- Alter Kind 1-10: Ages of children +- Anrede: Title/salutation (e.g., "Herr", "Frau") +- Vorname: First name (required) +- Nachname: Last name (required) +- Email: Email address +- Phone: Phone number +- Message: Customer message/comment +- Einwilligung Marketing: Newsletter opt-in (yes/no, checked/unchecked) +- utm_Source, utm_Medium, utm_Campaign, utm_Term, utm_Content: UTM tracking +- fbclid: Facebook click ID +- gclid: Google click ID +- hotelid: Hotel ID +- hotelname: Hotel name + +Duplicate detection uses: name + email + dates + fbclid/gclid combination +""" + +import csv +import hashlib +import json +import re +import pandas as pd +from datetime import date, datetime +from io import StringIO +from pathlib import Path +from typing import Any, Optional + +from sqlalchemy.ext.asyncio import AsyncSession + +from .customer_service import CustomerService +from .db import Customer, Reservation +from .logging_config import get_logger +from .reservation_service import ReservationService +from .schemas import ReservationData + +_LOGGER = get_logger(__name__) + + + + + +class CSVImporter: + """Handles importing CSV data into the system.""" + + # Column rename mapping for CSV import + COLUMN_RENAME_MAP = { + "Zeit der Einreichung": "submission_timestamp", + "Angebot auswählen": "room_offer", + "Anreisedatum": "check_in_date", + "Abreisedatum": "check_out_date", + "Anzahl Erwachsene": "num_adults", + "Anzahl Kinder": "num_children", + "Alter Kind 1": "child_1_age", + "Alter Kind 2": "child_2_age", + "Alter Kind 3": "child_3_age", + "Alter Kind 4": "child_4_age", + "Alter Kind 5": "child_5_age", + "Alter Kind 6": "child_6_age", + "Alter Kind 7": "child_7_age", + "Alter Kind 8": "child_8_age", + "Alter Kind 9": "child_9_age", + "Alter Kind 10": "child_10_age", + "Alter Kind 1.1": "child_1_age_duplicate", + "Alter Kind 2.1": "child_2_age_duplicate", + "Anrede": "salutation", + "Vorname": "first_name", + "Nachname": "last_name", + "Email": "email", + "Phone": "phone", + "Message": "message", + "Einwilligung Marketing": "newsletter_opt_in", + "utm_Source": "utm_source", + "utm_Medium": "utm_medium", + "utm_Campaign": "utm_campaign", + "utm_Term": "utm_term", + "utm_Content": "utm_content", + "utm_term_id": "utm_term_id", + "utm_content_id": "utm_content_id", + "gad_source": "gad_source", + "gad_campaignid": "gad_campaign_id", + "gbraid": "gbraid", + "gclid": "gclid", + "fbclid": "fbclid", + "hotelid": "hotel_id", + "hotelname": "hotel_name", + "roomtypecode": "room_type_code", + "roomclassificationcode": "room_classification_code", + "Kinder": "children", + # Handle unnamed columns - these get default names like "Unnamed: 0" + # The age columns appear to be in positions 6-15 (0-indexed) based on dry run output + # We'll handle these via positional renaming in import_csv_file + } + + def __init__(self, db_session: AsyncSession, config: dict[str, Any]): + """Initialize importer. + + Args: + db_session: AsyncSession for database operations + config: Application configuration dict + """ + self.db_session = db_session + self.config = config + self.customer_service = CustomerService(db_session) + self.reservation_service = ReservationService(db_session) + + async def find_duplicate_reservation( + self, + first_name: str, + last_name: str, + email: Optional[str], + start_date: date, + end_date: date, + fbclid: Optional[str], + gclid: Optional[str], + ) -> Optional[Reservation]: + """Find if a reservation already exists based on unique criteria. + + Uses name, email, dates, fbclid, and gclid to identify duplicates. + + Args: + first_name: Customer first name + last_name: Customer last name + email: Customer email + start_date: Reservation start date + end_date: Reservation end date + fbclid: Facebook click ID + gclid: Google click ID + + Returns: + Existing Reservation if found, None otherwise + """ + from sqlalchemy import and_, or_, select + + # Build a hash from key fields for quick comparison + key_fields = f"{first_name.lower().strip()}|{last_name.lower().strip()}|{email.lower().strip() if email else ''}|{start_date}|{end_date}|{fbclid or ''}|{gclid or ''}" + key_hash = hashlib.md5(key_fields.encode()).hexdigest() + + # Query reservations with similar name/email/dates + query = ( + select(Reservation) + .select_from(Reservation) + .join(Customer, Reservation.customer_id == Customer.id) + .where( + and_( + Reservation.start_date == start_date, + Reservation.end_date == end_date, + or_( + and_( + Customer.given_name.ilike(first_name), + Customer.surname.ilike(last_name), + ), + (email and Customer.email_address.ilike(email)), + ), + ) + ) + ) + + result = await self.db_session.execute(query) + candidates = result.scalars().all() + + # Further filter by fbclid/gclid if provided + for candidate in candidates: + if fbclid and candidate.fbclid == fbclid: + return candidate + if gclid and candidate.gclid == gclid: + return candidate + # If no tracking IDs in input, match on name/email/dates + if not fbclid and not gclid: + return candidate + + return None + + async def import_csv_file( + self, csv_file_path: str, hotel_code: Optional[str] = None, dryrun: bool = False + ) -> dict[str, Any]: + """Import reservations from a CSV file. + + Args: + csv_file_path: Path to CSV file + hotel_code: Optional hotel code to override CSV values + dryrun: If True, parse and print first 10 rows as JSON without importing + + Returns: + Dictionary with import statistics or parsed data (if dryrun=True) + """ + path = Path(csv_file_path) + if not path.exists(): + raise FileNotFoundError(f"CSV file not found: {csv_file_path}") + + # Start a transaction - will rollback on any exception + await self.db_session.begin() + + try: + + # Handle dry-run mode + if dryrun: + df = pd.read_csv(path, encoding="utf-8-sig", nrows=10).fillna("") + + # Rename columns based on mapping + rename_dict = {col: self.COLUMN_RENAME_MAP.get(col, col) for col in df.columns} + df = df.rename(columns=rename_dict) + + dryrun_data = { + "headers": df.columns.tolist(), + "rows": df.to_dict(orient="records"), + } + + # Print formatted output + print("\n=== CSV Import Dry Run ===") + print(f"\nHeaders ({len(df.columns)} columns):") + for i, header in enumerate(df.columns, 1): + print(f" {i}. {header}") + + print(f"\nFirst {len(df)} rows:") + print(df.to_string()) + + # Find and print rows with num_children > 0 + print("\n=== Rows with num_children > 0 ===") + for row_num, row in df.iterrows(): + try: + num_children = int(row.get("num_children", 0) or 0) + if num_children > 0: + print(f"\nRow {row_num + 2}:") + print(row.to_string()) + except: + pass + + return dryrun_data + + # Load CSV with pandas + df = pd.read_csv(path, encoding="utf-8-sig").fillna("") + + # Rename columns based on mapping + rename_dict = {col: self.COLUMN_RENAME_MAP.get(col, col) for col in df.columns} + df = df.rename(columns=rename_dict) + + # Handle positional renaming for child age columns + # After "num_children" (column 5, 0-indexed), the next 10 columns are child ages + # and columns after that are duplicates (child_1_age_duplicate, child_2_age_duplicate) + col_list = list(df.columns) + if "num_children" in col_list: + num_children_idx = col_list.index("num_children") + # The 10 columns after num_children are child ages (1-10) + for i in range(1, 11): + if num_children_idx + i < len(col_list): + col_name = col_list[num_children_idx + i] + # Only rename if not already renamed + if not col_name.startswith("child_"): + df.rename(columns={col_name: f"child_{i}_age"}, inplace=True) + col_list[num_children_idx + i] = f"child_{i}_age" + + # Debug: log the column names after renaming + _LOGGER.debug("CSV columns after rename: %s", list(df.columns)) + + stats = { + "total_rows": 0, + "skipped_empty": 0, + "created_customers": 0, + "existing_customers": 0, + "created_reservations": 0, + "skipped_duplicates": 0, + "errors": [], + } + + # Helper function to parse dates + def parse_date_str(date_str: str) -> Optional[date]: + """Parse date string in various formats.""" + if not date_str or not isinstance(date_str, str): + return None + date_str = date_str.strip() + for fmt in ["%Y-%m-%d", "%d.%m.%Y", "%d/%m/%Y"]: + try: + return datetime.strptime(date_str, fmt).date() + except ValueError: + continue + return None + + # Process each row - stop on first error for debugging + for row_num, row in df.iterrows(): + stats["total_rows"] += 1 + row_num += 2 # Convert to 1-based and account for header + + # Extract required fields (using renamed column names) + first_name = str(row.get("first_name", "")).strip() + last_name = str(row.get("last_name", "")).strip() + email = str(row.get("email", "")).strip() + + # Validate required name fields + if not first_name or not last_name: + _LOGGER.warning("Skipping row %d: missing name", row_num) + stats["skipped_empty"] += 1 + continue + + # Parse and validate dates + start_date_str = str(row.get("check_in_date", "")).strip() + end_date_str = str(row.get("check_out_date", "")).strip() + + start_date = parse_date_str(start_date_str) + end_date = parse_date_str(end_date_str) + + if not start_date or not end_date: + _LOGGER.warning("Skipping row %d: invalid or missing dates", row_num) + stats["skipped_empty"] += 1 + continue + + # Get tracking IDs for duplicate detection + fbclid = str(row.get("fbclid", "")).strip() or None + gclid = str(row.get("gclid", "")).strip() or None + + # Check for duplicate reservation + existing_res = await self.find_duplicate_reservation( + first_name, last_name, email or None, start_date, end_date, fbclid, gclid + ) + + if existing_res: + _LOGGER.info( + "Skipping row %d: duplicate reservation found (ID: %s)", + row_num, + existing_res.unique_id, + ) + stats["skipped_duplicates"] += 1 + continue + + # Build customer data from CSV row + customer_data = { + "given_name": first_name, + "surname": last_name, + "name_prefix": str(row.get("salutation", "")).strip() or None, + "email_address": email or None, + "phone": str(row.get("phone", "")).strip() or None, + "email_newsletter": self._parse_bool(row.get("newsletter_opt_in")), + "address_line": None, + "city_name": None, + "postal_code": None, + "country_code": None, + "gender": None, + "birth_date": None, + "language": "de", + "address_catalog": False, + "name_title": None, + } + + # Get or create customer + customer = await self._find_or_create_customer(customer_data) + if customer.id is None: + await self.db_session.refresh(customer) + stats["created_customers"] += 1 + else: + stats["existing_customers"] += 1 + + # Build reservation data from CSV row + num_adults = int(row.get("num_adults", 1) or 1) + num_children = int(row.get("num_children", 0) or 0) + + # Extract children ages from columns (including duplicates) + children_ages = [] + + # Try to extract ages from renamed columns first + # Check primary child age columns (1-10) + for i in range(1, 11): + age_key = f"child_{i}_age" + age_val = row.get(age_key, "") + if age_val != "" and age_val is not None: + try: + # Handle both int and float values (e.g., 3, 3.0) + age = int(float(age_val)) + if 0 <= age <= 17: + children_ages.append(age) + except (ValueError, TypeError): + pass + + # Check for duplicate child age columns (e.g., child_1_age_duplicate, child_2_age_duplicate) + for i in range(1, 3): # Only 1.1 and 2.1 duplicates mentioned + age_key = f"child_{i}_age_duplicate" + age_val = row.get(age_key, "") + if age_val != "" and age_val is not None: + try: + # Handle both int and float values (e.g., 3, 3.0) + age = int(float(age_val)) + if 0 <= age <= 17: + children_ages.append(age) + except (ValueError, TypeError): + pass + + # Debug: log extraction details + _LOGGER.debug( + "Row %d: num_children=%d, extracted %d ages: %s", + row_num, + num_children, + len(children_ages), + children_ages, + ) + + # If we extracted ages but num_children says there are different number, + # use the actual extracted ages count + if len(children_ages) > 0 and len(children_ages) != num_children: + _LOGGER.info( + "Row %d: Correcting num_children from %d to %d (actual ages found)", + row_num, + num_children, + len(children_ages), + ) + num_children = len(children_ages) + elif num_children > 0 and len(children_ages) == 0: + # num_children says there should be children but we found none + # Set to 0 to avoid validation error + _LOGGER.warning( + "Row %d: num_children=%d but no ages found. Setting num_children=0", + row_num, + num_children, + ) + num_children = 0 + + # Generate unique ID (use submission timestamp if available, else row number) + submission_ts = str(row.get("submission_timestamp", "")).strip() + if submission_ts: + submission_id = submission_ts + else: + submission_id = f"csv_import_{row_num}_{datetime.now().isoformat()}" + + # Determine hotel code and name + final_hotel_code = ( + hotel_code + or str(row.get("hotel_id", "")).strip() + or self.config.get("default_hotel_code", "123") + ) + final_hotel_name = ( + str(row.get("hotel_name", "")).strip() + or self.config.get("default_hotel_name", "Frangart Inn") + ) + + # Parse room type fields if available + room_type_code = str(row.get("room_type_code", "")).strip() or None + room_class_code = str(row.get("room_classification_code", "")).strip() or None + + # Build and validate ReservationData + reservation = ReservationData( + unique_id=submission_id, + start_date=start_date, + end_date=end_date, + num_adults=num_adults, + num_children=num_children, + children_ages=children_ages, + hotel_code=final_hotel_code, + hotel_name=final_hotel_name, + offer=str(row.get("room_offer", "")).strip() or None, + user_comment=str(row.get("message", "")).strip() or None, + fbclid=fbclid, + gclid=gclid, + utm_source=str(row.get("utm_source", "")).strip() or None, + utm_medium=str(row.get("utm_medium", "")).strip() or None, + utm_campaign=str(row.get("utm_campaign", "")).strip() or None, + utm_term=str(row.get("utm_term", "")).strip() or None, + utm_content=str(row.get("utm_content", "")).strip() or None, + room_type_code=room_type_code, + room_classification_code=room_class_code, + ) + + # Create reservation if customer exists + if customer.id: + await self.reservation_service.create_reservation( + reservation, customer.id + ) + stats["created_reservations"] += 1 + _LOGGER.info("Created reservation for %s %s", first_name, last_name) + else: + raise ValueError("Failed to get or create customer") + + + + + except Exception as e: + # Rollback transaction on any error + await self.db_session.rollback() + _LOGGER.exception("CSV import failed, rolling back all changes") + raise + + # Commit transaction on success + await self.db_session.commit() + _LOGGER.info("CSV import completed successfully. Stats: %s", stats) + + return stats + + def _parse_bool(self, value: Any) -> Optional[bool]: + """Parse various boolean representations to bool or None. + + Handles: 'yes', 'no', 'true', 'false', 'checked', 'unchecked', etc. + Returns None if value is empty or invalid. + """ + if not value or (isinstance(value, str) and not value.strip()): + return None + + str_val = str(value).lower().strip() + if str_val in ("yes", "true", "checked", "1", "y", "t"): + return True + elif str_val in ("no", "false", "unchecked", "0", "n", "f"): + return False + else: + return None + + async def _find_or_create_customer(self, customer_data: dict) -> Customer: + """Find existing customer or create new one. + + Args: + customer_data: Customer data dictionary + + Returns: + Customer instance + """ + from sqlalchemy import and_, select + + # Try to find by email and name + email = customer_data.get("email_address") + given_name = customer_data.get("given_name") + surname = customer_data.get("surname") + + if email or (given_name and surname): + query = select(Customer) + filters = [] + + if email: + filters.append(Customer.email_address == email) + if given_name and surname: + filters.append( + and_( + Customer.given_name.ilike(given_name), + Customer.surname.ilike(surname), + ) + ) + + if filters: + from sqlalchemy import or_ + + query = query.where(or_(*filters)) + result = await self.db_session.execute(query) + existing = result.scalar_one_or_none() + + if existing: + # Update customer data if needed + return await self.customer_service.update_customer( + existing, customer_data + ) + + # Create new customer + return await self.customer_service.create_customer(customer_data) diff --git a/uv.lock b/uv.lock index 8ced167..0b02eee 100644 --- a/uv.lock +++ b/uv.lock @@ -28,6 +28,7 @@ dependencies = [ { name = "generateds" }, { name = "httpx" }, { name = "lxml" }, + { name = "pandas" }, { name = "pushover-complete" }, { name = "pydantic", extra = ["email"] }, { name = "pytest" }, @@ -58,6 +59,7 @@ requires-dist = [ { name = "generateds", specifier = ">=2.44.3" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "lxml", specifier = ">=6.0.1" }, + { name = "pandas", specifier = ">=2.3.3" }, { name = "pushover-complete", specifier = ">=2.0.0" }, { name = "pydantic", extras = ["email"], specifier = ">=2.11.9" }, { name = "pytest", specifier = ">=8.4.2" }, @@ -444,6 +446,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ee/43/3cecdc0349359e1a527cbf2e3e28e5f8f06d3343aaf82ca13437a9aa290f/greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671", size = 610497, upload-time = "2025-08-07T13:18:31.636Z" }, { url = "https://files.pythonhosted.org/packages/b8/19/06b6cf5d604e2c382a6f31cafafd6f33d5dea706f4db7bdab184bad2b21d/greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b", size = 1121662, upload-time = "2025-08-07T13:42:41.117Z" }, { url = "https://files.pythonhosted.org/packages/a2/15/0d5e4e1a66fab130d98168fe984c509249c833c1a3c16806b90f253ce7b9/greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae", size = 1149210, upload-time = "2025-08-07T13:18:24.072Z" }, + { url = "https://files.pythonhosted.org/packages/1c/53/f9c440463b3057485b8594d7a638bed53ba531165ef0ca0e6c364b5cc807/greenlet-3.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e343822feb58ac4d0a1211bd9399de2b3a04963ddeec21530fc426cc121f19b", size = 1564759, upload-time = "2025-11-04T12:42:19.395Z" }, + { url = "https://files.pythonhosted.org/packages/47/e4/3bb4240abdd0a8d23f4f88adec746a3099f0d86bfedb623f063b2e3b4df0/greenlet-3.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca7f6f1f2649b89ce02f6f229d7c19f680a6238af656f61e0115b24857917929", size = 1634288, upload-time = "2025-11-04T12:42:21.174Z" }, { url = "https://files.pythonhosted.org/packages/0b/55/2321e43595e6801e105fcfdee02b34c0f996eb71e6ddffca6b10b7e1d771/greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b", size = 299685, upload-time = "2025-08-07T13:24:38.824Z" }, { url = "https://files.pythonhosted.org/packages/22/5c/85273fd7cc388285632b0498dbbab97596e04b154933dfe0f3e68156c68c/greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0", size = 273586, upload-time = "2025-08-07T13:16:08.004Z" }, { url = "https://files.pythonhosted.org/packages/d1/75/10aeeaa3da9332c2e761e4c50d4c3556c21113ee3f0afa2cf5769946f7a3/greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f", size = 686346, upload-time = "2025-08-07T13:42:59.944Z" }, @@ -451,6 +455,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/dc/8b/29aae55436521f1d6f8ff4e12fb676f3400de7fcf27fccd1d4d17fd8fecd/greenlet-3.2.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1", size = 694659, upload-time = "2025-08-07T13:53:17.759Z" }, { url = "https://files.pythonhosted.org/packages/92/2e/ea25914b1ebfde93b6fc4ff46d6864564fba59024e928bdc7de475affc25/greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735", size = 695355, upload-time = "2025-08-07T13:18:34.517Z" }, { url = "https://files.pythonhosted.org/packages/72/60/fc56c62046ec17f6b0d3060564562c64c862948c9d4bc8aa807cf5bd74f4/greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337", size = 657512, upload-time = "2025-08-07T13:18:33.969Z" }, + { url = "https://files.pythonhosted.org/packages/23/6e/74407aed965a4ab6ddd93a7ded3180b730d281c77b765788419484cdfeef/greenlet-3.2.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2917bdf657f5859fbf3386b12d68ede4cf1f04c90c3a6bc1f013dd68a22e2269", size = 1612508, upload-time = "2025-11-04T12:42:23.427Z" }, + { url = "https://files.pythonhosted.org/packages/0d/da/343cd760ab2f92bac1845ca07ee3faea9fe52bee65f7bcb19f16ad7de08b/greenlet-3.2.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:015d48959d4add5d6c9f6c5210ee3803a830dce46356e3bc326d6776bde54681", size = 1680760, upload-time = "2025-11-04T12:42:25.341Z" }, { url = "https://files.pythonhosted.org/packages/e3/a5/6ddab2b4c112be95601c13428db1d8b6608a8b6039816f2ba09c346c08fc/greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01", size = 303425, upload-time = "2025-08-07T13:32:27.59Z" }, ] @@ -607,6 +613,58 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, ] +[[package]] +name = "numpy" +version = "2.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff", size = 16728251, upload-time = "2025-11-16T22:50:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188", size = 12254652, upload-time = "2025-11-16T22:50:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0", size = 5083172, upload-time = "2025-11-16T22:50:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903", size = 6622990, upload-time = "2025-11-16T22:50:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d", size = 14248902, upload-time = "2025-11-16T22:50:28.861Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017", size = 16597430, upload-time = "2025-11-16T22:50:31.56Z" }, + { url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf", size = 16024551, upload-time = "2025-11-16T22:50:34.242Z" }, + { url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce", size = 18533275, upload-time = "2025-11-16T22:50:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e", size = 6277637, upload-time = "2025-11-16T22:50:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b", size = 12779090, upload-time = "2025-11-16T22:50:42.503Z" }, + { url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae", size = 10194710, upload-time = "2025-11-16T22:50:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd", size = 16827292, upload-time = "2025-11-16T22:50:47.715Z" }, + { url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f", size = 12378897, upload-time = "2025-11-16T22:50:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a", size = 5207391, upload-time = "2025-11-16T22:50:54.542Z" }, + { url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139", size = 6721275, upload-time = "2025-11-16T22:50:56.794Z" }, + { url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e", size = 14306855, upload-time = "2025-11-16T22:50:59.208Z" }, + { url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9", size = 16657359, upload-time = "2025-11-16T22:51:01.991Z" }, + { url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946", size = 16093374, upload-time = "2025-11-16T22:51:05.291Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1", size = 18594587, upload-time = "2025-11-16T22:51:08.585Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3", size = 6405940, upload-time = "2025-11-16T22:51:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234", size = 12920341, upload-time = "2025-11-16T22:51:14.312Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7", size = 10262507, upload-time = "2025-11-16T22:51:16.846Z" }, + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, +] + [[package]] name = "packaging" version = "25.0" @@ -616,6 +674,46 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, ] +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + [[package]] name = "pluggy" version = "1.6.0" @@ -777,6 +875,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + [[package]] name = "python-dotenv" version = "1.1.1" @@ -786,6 +896,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, ] +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + [[package]] name = "pyyaml" version = "6.0.3" @@ -991,6 +1110,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552, upload-time = "2025-05-21T18:55:22.152Z" }, ] +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + [[package]] name = "untokenize" version = "0.1.1"