Open juftin opened 11 months ago
This should be merged!
I'm not actually sure GoingToCamp is working as expected, with or without this change. For example, this command currently returns 7 sites:
camply campsites --provider GoingToCamp --campground -2147483565 --start-date 2024-05-23 --end-date 2024-05-24 --rec-area 14 --notifications silent --debug
However these 7 sites are all included in the Group Campsite Area, and omitting the #1-94 area which has at least 1 available. I believe there's an issue with enumerating all MapIDs / Locations to search and some areas aren't included.
Are there any updates here? I am seeing the same when running:
β― camply campsites \
--provider goingtocamp \
--rec-area 14 \
--notifications ntfy \
--campground -2147483565 \
--start-date 2024-05-28 \
--end-date 2024-05-29 \
--polling-interval 10 \
--search-forever --debug
[2024-05-20 22:38:27] CAMPLY camply, the campsite finder βΊοΈ
[2024-05-20 22:38:27] DEBUG Setting up camply debugging
[2024-05-20 22:38:27] DEBUG Camply Version: 0.32.6
[2024-05-20 22:38:27] DEBUG Python Version: 3.10.9
[2024-05-20 22:38:27] DEBUG Platform: darwin
[2024-05-20 22:38:27] INFO Using Camply Provider: "GoingToCamp"
[2024-05-20 22:38:27] INFO 1 booking nights selected for search, ranging from 2024-05-28 to 2024-05-28
[2024-05-20 22:38:27] INFO Retrieving Facility Information for Recreation Area ID: `14`.
[2024-05-20 22:38:27] DEBUG Starting new HTTPS connection (1): reservation.pc.gc.ca:443
[2024-05-20 22:38:27] DEBUG https://reservation.pc.gc.ca:443 "GET /api/resourceLocation HTTP/1.1" 200 288380
[2024-05-20 22:38:28] DEBUG https://reservation.pc.gc.ca:443 "GET /api/maps HTTP/1.1" 200 4227616
[2024-05-20 22:38:28] INFO 1 Matching Campgrounds Found
[2024-05-20 22:38:28] INFO β° Parks Canada (#14) - π Pacific Rim - Green Point (#-2147483565)
[2024-05-20 22:38:28] INFO Searching for campsites every 10 minutes.
[2024-05-20 22:38:28] INFO Notifications active via: <SilentNotifications>, <NtfyNotifications>
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/availability/map?mapId=-2147483313&resourceLocationId=-2147483565&bookingCategoryId=0&startDate=2024-05-28&endDate=2024-05-29&isReserving=True&getDailyAvailability=False&partySize=1&numEquipment=1&equipmentCategoryId=-32768 HTTP/1.1" 200 1353
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/attribute/filterable HTTP/1.1" 200 227602
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/resource/details?resourceId=-2147480629 HTTP/1.1" 200 3461
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/resource/details?resourceId=-2147480555 HTTP/1.1" 200 3463
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/resource/details?resourceId=-2147480542 HTTP/1.1" 200 3463
[2024-05-20 22:38:29] DEBUG https://reservation.pc.gc.ca:443 "GET /api/resource/details?resourceId=-2147480542 HTTP/1.1" 200 3463
[2024-05-20 22:38:29] INFO β β β β 0 Reservable Campsites Matching Search Preferences
Basically it is not catching all the mapIds and doesn't list available campsites
Description
Resolves #291
This PR makes a few changes:
1) Allows for campsites to have a null minCapacity - it gets replaced with 0 now 2) No longer uses
NON_GROUP_EQUIPMENT
in every API request. By default, no equipment type is requested.Has This Been Tested?
Yes - all snapshots needed to be recreated because we're passing different API params