Campsite Reservation Finder

Overview

yellowstone-camping logo juftin logo

yellowstone-camping

UPDATE:

yellowstone-camping is being expanded and renamed to camply.

camply

The updated tool now interfaces with the Recreation.gov API as well, adding thousands of campgrounds across the USA. Updated functionality, new camping and notification integrations, and a friendly command line interface are available too; The project is nearly ready! All work is currently on the camply branch and will be merged soon once the finishing touches are done. The original yellowtone-camping source code will be preserved at https://github.com/juftin/yellowstone-camping



yellowstone-camping is a Campsite Reservation Cancellation Finder for Yellowstone National Park. This simple Python application will continuously check Yellowstone's Campground Availability API and let you know as soon as a reservation is available with a Push Notification on your Android or iOS device. Don't stress about finding a campsite in that booked out campground, let yellowstone-camping do the work for you.

How to set up your campsite search

Make a file called yellowstone-camping.env and place it at the root of this repository, you can use the example.yellowstone-camping.env file as a template. Once the yellowstone-camping.env file is ready, fill out your lodging details and Pushover credentials:

export BOOKING_DATE_START="2021-07-31" # YELLOWSTONE ARRIVAL DATE (YYYY-MM-DD)
export NUMBER_OF_GUESTS=2 # NUMBER OF PEOPLE IN THE CAMPING RESERVATION
export NUMBER_OF_NIGHTS=1 # NUMBER OF NIGHTS IN THE CAMPING RESERVATION
export POLLING_INTERVAL=600 # HOW OFTER TO CHECK FOR NEW RESERVATIONS (IN SECONDS)

export PUSHOVER_PUSH_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxx" # PUSHOVER API TOKEN
export PUSHOVER_PUSH_USER="xxxxxxxxxxxxxxxxxxxxxxxx" # PUSHOVER USER KEY

Running with Docker

./scripts/check-yellowstone.sh

To run the reservation search in a Docker container you'll run the check-yellowstone.sh file, this creates a docker container called yellowstone-camping that runs in the background. Automatically, the logs will be attached to the current session. Exiting the attached logs does not kill the search. Once the scraper has found its first booking it will exit. Use docker stop yellowstone-camping to kill the container and stop searching or docker logs -f yellowstone-camping to reattach the container logs.

Running Locally with Python

Don't work with Docker? No problem. The docker image is based on Python 3.8.X, but any version of Python 3 you have locally should suffice. Source the yellowstone-camping.env file and run the python script (this requires the requests package to be installed):

source yellowstone-camping.env && python scripts/find_availability.py

How do I set up Pushover for Push Notifications to my phone?

Pushover is an neat service/app that allows you to easily send push notifications to your mobile device. More details on how to set up Pushover can be found on their website. FYI: Pushover is a paid service (a lifetime subscription costs $5.00). However, if Pushover is not right for you then the source code can be manually changed to use your preferred method of sending notifications. To bypass logging to Pushover, just remove the variables, set them to empty, or leave them untouched; the script will simply log CRITICAL events to the console when a campsite is available.





About this Project

My partner and I are taking a trip this summer (July, 2021) from home in Colorado through Wyoming to Glacier National Park. Like all national parks right now, the campsites in Glacier are a hot commodity and tough to come by.

To help us get an advantage in finding a site we signed up for Campnab, a service that lets you sign up for text notifications when booked out campgrounds receive cancellations. Long story short, it's totally worth it and get's a big recommendation from me. We found a 5 day cancellation and booked our first choice campground within a couple weeks of signing up.

Later in our trip, we'll be going through Yellowstone and Grand Teton National Park. Unfortunately, Campnab doesn't (currently) work for most sites in Yellowstone, since they use a different booking provider than the rest of the National Park System. Instead, I decided to play around with the booking website with Chrome Developer tools, figure out the endpoints responses, and build my own integration with their API. It's built in Python, runs in a docker container, and sends push notifications through via Pushover.

Feature Requests and Technical Feedback / Questions are best done though the Issues Page. Some basic command line skills and an always-on computer are required to run this.

We're still waiting for our Yellowstone spot as of writing this and can't wait to get back there this summer. I hope yellowstone-camping is useful for someone out there, good luck hunting for your next spot!




Cool stuff happens in Denver, CO Denver
Comments
  • Issue with multiple campsite search?

    Issue with multiple campsite search?

    Hi! I'm getting this error when I try to search multiple campsites, either through a .yml file or through the command line. Single campsite searches seem to work fine, as does your example .yml with multiple rec areas. I'm not sure how it got pointed to my Dropbox folder (which is where I was running camply from) to search for pydantic ... and am not good enough at scanning the code to pinpoint the line but it seems like a bug? error.txt

    bug 
    opened by botingzhang 9
  • API calls blocked

    API calls blocked

    As of yesterday, my Camply API calls to recreation.gov are blocked.

    Here's the error I am getting back from Camply:

    Error: 403 Request blocked.

    ERROR: The request could not be satisfied

    403 ERROR

    The request could not be satisfied.


    Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner.
    If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation.

    Generated by cloudfront (CloudFront)
    Request ID: -duVM4wmJCI8E0sAi7ZfMguXA7_p3nVi6JRuT64Cuxp7FfeYd-lg1Q==
    

    I've tried changing ip addresses with no luck. I've tried changing to my own API key with no luck.

    Any suggestions?

    Is there a way to specify a different User-Agent header?

    Thanks!!

    Rick

    bug 
    opened by rboarman 7
  • Specific campground not working

    Specific campground not working

    This campground does not seem to be working: https://www.recreation.gov/camping/campgrounds/234779

    Searching it through either the command line or a yml file returns "0 Matching Campgrounds Found" and throws an error.

    bug triage 
    opened by greenh20 5
  • Going To Camp support

    Going To Camp support

    Is your feature request related to a problem? Please describe. This is a tracking issue for adding Going To Camp support.

    A Going to Camp provider will add support for the following areas

    • Washing State Parks

    • Wisconsin State Parks

    • City of Oroville (WA)

    • Tacoma Power Parks (WA)

    • Longpoint Area (CA)

    • Saugeen Valley Conservation Area (Canada)

    • St. Clair Conservation Authority (Canada)

    • Yukon Parks (Canada)

    Other Going to Camp providers may be possible, but it looks like they use some sort of self-hosted solution that makes the API more difficult to work with (and sometimes blocked because javascript is not active, or an unacceptable browser UA is in use).


    I plan to implement an initial proof of concept shortly.

    Describe the solution you'd like

    Describe alternatives you've considered

    Additional context

    enhancement camply provider 
    opened by acaloiaro 5
  • Adding support for Telegram as a Notifier (#72)

    Adding support for Telegram as a Notifier (#72)

    Linking https://github.com/juftin/camply/pull/72

    • Adding support for Telegram as a Notifier

    • Marking messages as escaped or not

    • Bumping minor version due to adding new feature

    • Fixing linting errors

    enhancement 
    opened by juftin 5
  • Adding support for Telegram as a Notifier

    Adding support for Telegram as a Notifier

    ๐Ÿ‘‹ Thanks for this brilliant project. Looking to add support for using Telegram to notify on available campsites.

    I've tested it locally and it works nice: Screen Shot 2022-02-26 at 23 43 00

    opened by stjohnjohnson 5
  • Incorrect Docker .camply location

    Incorrect Docker .camply location

    Describe the bug

    Docs show .camply location for Docker at /home/camply/.camply but right now it seems to be reading it from /root/.camply:

    • https://github.com/juftin/camply/blob/main/docs/docker.md#running-in-docker
    • https://github.com/juftin/camply/blob/main/docs/examples/docker-compose.yaml

    Original Camply Command (with --debug)

    docker run \
      --name camply-file-share-example \
      --env TZ="America/Denver" \
      --volume ${HOME}/.camply:/home/camply/.camply \
      juftin/camply \
      camply campsites \
          --provider yellowstone \
          --start-date 2023-07-22 \
          --end-date 2023-07-27 \
          --continuous \
          --notifications email
    

    Expected behavior Should run with configuration from ${HOME}/.camply

    Actual behavior

    Configuration from ${HOME}/.camply are not used

    Additional context

    I checked an instance and when using camply configure from inside the Docker instance it creates it to /root/.camply and references it from there

    bug triage 
    opened by grantland 4
  • Update documentation on how to specify multiple notification providers

    Update documentation on how to specify multiple notification providers

    Click doesn't support comma-separated value for multiple options: https://click.palletsprojects.com/en/8.1.x/options/#multiple-options

    When trying to use a comma-separated list of values for --notifications, camply crashes.

    Also note that I haven't made many/any contributions via Github before, so if I'm not following best practices please educate me!

    documentation 
    opened by septikus 4
  • TypeError: 'NoneType' object is not iterable

    TypeError: 'NoneType' object is not iterable

    This is my search:

    provider: Yellowstone recreation_area: campgrounds: YLYF:RV start_date: 2023-06-05 end_date: 2023-06-30 D nights: 3 continuous: True polling_interval: 5 notifications: pushover search_forever: True notify_first_try: True

    Which causes this error:

    camply-docker-compose-fishing-bridge | TypeError: 'NoneType' object is not iterable camply-docker-compose-fishing-bridge exited with code 1

    This search used to work. All I changed was the dsate range.

    Did something in the code change?

    Thanks!

    camply-docker-compose-fishing-bridge | start ---------------------- camply-docker-compose-fishing-bridge | ---------------------- camply-docker-compose-fishing-bridge | HOSTNAME=ec68bcbe4d94 camply-docker-compose-fishing-bridge | PYTHON_VERSION=3.9.13 camply-docker-compose-fishing-bridge | CAMPLY_LOG_HANDLER=PYTHON camply-docker-compose-fishing-bridge | PWD=/home/ec2-user camply-docker-compose-fishing-bridge | PYTHON_SETUPTOOLS_VERSION=58.1.0 camply-docker-compose-fishing-bridge | TZ=America/Denver camply-docker-compose-fishing-bridge | HOME=/home/camply camply-docker-compose-fishing-bridge | LANG=C.UTF-8 camply-docker-compose-fishing-bridge | GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568 camply-docker-compose-fishing-bridge | SHLVL=1 camply-docker-compose-fishing-bridge | PYTHON_PIP_VERSION=22.0.4 camply-docker-compose-fishing-bridge | PYTHON_GET_PIP_SHA256=5aefe6ade911d997af080b315ebcb7f882212d070465df544e1175ac2be519b4 camply-docker-compose-fishing-bridge | PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/5eaac1050023df1f5c98b173b248c260023f2278/public/get-pip.py camply-docker-compose-fishing-bridge | PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin camply-docker-compose-fishing-bridge | _=/usr/bin/printenv camply-docker-compose-fishing-bridge | ---------------------- camply-docker-compose-fishing-bridge | camply camply-docker-compose-fishing-bridge | ec2-user camply-docker-compose-fishing-bridge | ---------------------- camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,719 [ CAMPLY]: camply, the campsite finder โ›บ๏ธ camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,723 [ INFO]: YAML File Parsed: search.yml camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,725 [ INFO]: 25 booking nights selected for search, ranging from 2023-06-05 to 2023-06-29 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,735 [ INFO]: Searching for availabilities with 3 consecutive night stays. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,736 [ INFO]: Searching for campsites every 5 minutes. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,736 [ INFO]: Notifications active via: , camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,737 [ INFO]: 1 Matching Campgrounds Found camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,737 [ INFO]: โ›ฐ Yellowstone National Park, USA (#1) - ๐Ÿ• Fishing Bridge RV Park (YLYF:RV) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:04,757 [ INFO]: Searching for Yellowstone Lodging Availability: June, 2023 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:06,954 [ INFO]: โ›บ๏ธ 139 sites found. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,186 [ INFO]: โ›บ๏ธ โ›บ๏ธ โ›บ๏ธ โ›บ๏ธ 25 Reservable Campsites Matching Search Preferences camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,193 [ INFO]: ๐Ÿ“… Sat, June 03 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,196 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,197 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-03-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,197 [ INFO]: ๐Ÿ“… Sun, June 04 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,199 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,200 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-04-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,201 [ INFO]: ๐Ÿ“… Mon, June 05 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,202 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,203 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-05-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,204 [ INFO]: ๐Ÿ“… Tue, June 06 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,205 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,207 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-06-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,207 [ INFO]: ๐Ÿ“… Wed, June 07 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,208 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,210 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-07-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,210 [ INFO]: ๐Ÿ“… Thu, June 08 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,212 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,213 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-08-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,213 [ INFO]: ๐Ÿ“… Fri, June 09 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,215 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,216 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-09-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,217 [ INFO]: ๐Ÿ“… Sat, June 10 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,218 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,219 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-10-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,220 [ INFO]: ๐Ÿ“… Sun, June 11 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,221 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,223 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-11-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,223 [ INFO]: ๐Ÿ“… Mon, June 12 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,225 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,226 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-12-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,227 [ INFO]: ๐Ÿ“… Fri, June 16 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,228 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,229 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-16-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,230 [ INFO]: ๐Ÿ“… Wed, June 21 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,231 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,233 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-21-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,233 [ INFO]: ๐Ÿ“… Thu, June 22 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,235 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,236 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-22-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,237 [ INFO]: ๐Ÿ“… Fri, June 23 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,238 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,239 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-23-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,240 [ INFO]: ๐Ÿ“… Sat, June 24 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,241 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,243 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-24-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,243 [ INFO]: ๐Ÿ“… Sun, June 25 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,245 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,246 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-25-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,246 [ INFO]: ๐Ÿ“… Mon, June 26 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,248 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,249 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-26-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,250 [ INFO]: ๐Ÿ“… Tue, June 27 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,251 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,252 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-27-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,253 [ INFO]: 25 New Campsites Found. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,253 [ WARNING]: Too many campsites were found during the search (25 total). camply will only send you the first 20 notifications. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:23,372 [ CAMPLY]: Exiting camply ๐Ÿ‘‹ camply-docker-compose-fishing-bridge | โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/bin/camply:8 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 5 from camply.cli import cli โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 6 if name == 'main': โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 7 โ”‚ sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0]) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 8 โ”‚ sys.exit(cli()) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 9 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/cli.py:429 in cli โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 426 โ”‚ Camply Command Line Utility Wrapper โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 427 โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 428 โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 429 โ”‚ โ”‚ camply_command_line() โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 430 โ”‚ except KeyboardInterrupt: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 431 โ”‚ โ”‚ logger.debug("Handling Exit Request") โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 432 โ”‚ finally: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1130 in call โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1127 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1128 โ”‚ def call(self, *args: t.Any, **kwargs: t.Any) -> t.Any: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1129 โ”‚ โ”‚ """Alias for :meth:main.""" โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1130 โ”‚ โ”‚ return self.main(*args, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1131 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1132 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1133 class Command(BaseCommand): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1055 in main โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1052 โ”‚ โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1053 โ”‚ โ”‚ โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1054 โ”‚ โ”‚ โ”‚ โ”‚ with self.make_context(prog_name, args, **extra) as c โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1055 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ rv = self.invoke(ctx) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1056 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ if not standalone_mode: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1057 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ return rv โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1058 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ # it's not safe to ctx.exit(rv) here! โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1657 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1654 โ”‚ โ”‚ โ”‚ โ”‚ super().invoke(ctx) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1655 โ”‚ โ”‚ โ”‚ โ”‚ sub_ctx = cmd.make_context(cmd_name, args, parent=ctx โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1656 โ”‚ โ”‚ โ”‚ โ”‚ with sub_ctx: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1657 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ return _process_result(sub_ctx.command.invoke(sub โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1658 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1659 โ”‚ โ”‚ # In chain mode we create the contexts step by step, but afte โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1660 โ”‚ โ”‚ # base command has been invoked. Because at that point we do โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1404 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1401 โ”‚ โ”‚ โ”‚ echo(style(message, fg="red"), err=True) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1402 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1403 โ”‚ โ”‚ if self.callback is not None: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1404 โ”‚ โ”‚ โ”‚ return ctx.invoke(self.callback, **ctx.params) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1405 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1406 โ”‚ def shell_complete(self, ctx: Context, incomplete: str) -> t.List โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1407 โ”‚ โ”‚ """Return a list of completions for the incomplete value. Loo โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:760 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 757 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 758 โ”‚ โ”‚ with augment_usage_errors(__self): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 759 โ”‚ โ”‚ โ”‚ with ctx: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 760 โ”‚ โ”‚ โ”‚ โ”‚ return __callback(*args, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 761 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 762 โ”‚ def forward( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 763 โ”‚ โ”‚ __self, __cmd: "Command", *args: t.Any, **kwargs: t.Any # no โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/cli.py:421 in campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 418 โ”‚ โ”‚ key.lower(): value for key, value in CAMPSITE_SEARCH_PROVIDER. โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 419 โ”‚ }[provider.lower()] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 420 โ”‚ camping_finder = provider_class(**provider_kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 421 โ”‚ camping_finder.get_matching_campsites(**search_kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 422 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 423 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 424 def cli(): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:468 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ get_matching_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 465 โ”‚ โ”‚ List[AvailableCampsite] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 466 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 467 โ”‚ โ”‚ if continuous is True: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 468 โ”‚ โ”‚ โ”‚ self._search_campsites_continuous( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 469 โ”‚ โ”‚ โ”‚ โ”‚ log=log, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 470 โ”‚ โ”‚ โ”‚ โ”‚ verbose=verbose, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 471 โ”‚ โ”‚ โ”‚ โ”‚ polling_interval=polling_interval, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:412 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _search_campsites_continuous โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 409 โ”‚ โ”‚ continuous_search = True โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 410 โ”‚ โ”‚ continuous_search_attempts = 1 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 411 โ”‚ โ”‚ while continuous_search is True: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 412 โ”‚ โ”‚ โ”‚ self._continuous_search_retry( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 413 โ”‚ โ”‚ โ”‚ โ”‚ log=log, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 414 โ”‚ โ”‚ โ”‚ โ”‚ verbose=verbose, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 415 โ”‚ โ”‚ โ”‚ โ”‚ polling_interval=polling_interval, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:276 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _continuous_search_retry โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 273 โ”‚ โ”‚ logger.info(f"{len(new_campsites)} New Campsites Found.") โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 274 โ”‚ โ”‚ self.campsites_found.update(new_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 275 โ”‚ โ”‚ logged_campsites = list(new_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 276 โ”‚ โ”‚ self._handle_notifications( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 277 โ”‚ โ”‚ โ”‚ retryer=retryer, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 278 โ”‚ โ”‚ โ”‚ notifier=notifier, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 279 โ”‚ โ”‚ โ”‚ logged_campsites=logged_campsites, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:320 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _handle_notifications โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 317 โ”‚ โ”‚ โ”‚ logged_campsites = cls.handle_too_many_campsites_found( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 318 โ”‚ โ”‚ โ”‚ โ”‚ notifier=notifier, logged_campsites=logged_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 319 โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 320 โ”‚ โ”‚ โ”‚ notifier.send_campsites(campsites=logged_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 321 โ”‚ โ”‚ else: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 322 โ”‚ โ”‚ โ”‚ if ( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 323 โ”‚ โ”‚ โ”‚ โ”‚ len(notifier.providers) > 1 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/multi_provider_n โ”‚ camply-docker-compose-fishing-bridge | โ”‚ otifications.py:84 in send_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 81 โ”‚ โ”‚ campsites: List[AvailableCampsite] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 82 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 83 โ”‚ โ”‚ for provider in self.providers: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 84 โ”‚ โ”‚ โ”‚ provider.send_campsites(campsites=campsites, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 85 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 86 โ”‚ def log_providers(self) -> None: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 87 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/pushover.py:104 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ in send_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 101 โ”‚ โ”‚ campsites: AvailableCampsite โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 102 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 103 โ”‚ โ”‚ for campsite in campsites: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 104 โ”‚ โ”‚ โ”‚ message_title, formatted_dict = cls.format_standard_campsi โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 105 โ”‚ โ”‚ โ”‚ โ”‚ campsite=campsite, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 106 โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 107 โ”‚ โ”‚ โ”‚ fields = [] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/base_notificatio โ”‚ camply-docker-compose-fishing-bridge | โ”‚ ns.py:79 in format_standard_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 76 โ”‚ โ”‚ โ”‚ โ”‚ key = "booking_link" โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 77 โ”‚ โ”‚ โ”‚ elif key == CampsiteContainerFields.PERMITTED_EQUIPMENT: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 78 โ”‚ โ”‚ โ”‚ โ”‚ value = "\n - " + "\n - ".join( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 79 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ set(item.equipment_name for item in campsite.permit โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 80 โ”‚ โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 81 โ”‚ โ”‚ โ”‚ if key not in [CampsiteContainerFields.CAMPSITE_ATTRIBUTES] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 82 โ”‚ โ”‚ โ”‚ โ”‚ formatted_key = key.replace("", " ").title() โ”‚ camply-docker-compose-fishing-bridge | โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ camply-docker-compose-fishing-bridge | TypeError: 'NoneType' object is not iterable camply-docker-compose-fishing-bridge exited with code 1 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,385 [ CAMPLY]: camply, the campsite finder โ›บ๏ธ camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,388 [ INFO]: YAML File Parsed: search.yml camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,390 [ INFO]: 25 booking nights selected for search, ranging from 2023-06-05 to 2023-06-29 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,392 [ INFO]: Searching for availabilities with 3 consecutive night stays. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,393 [ INFO]: Searching for campsites every 5 minutes. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,393 [ INFO]: Notifications active via: , camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,393 [ INFO]: 1 Matching Campgrounds Found camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,394 [ INFO]: โ›ฐ Yellowstone National Park, USA (#1) - ๐Ÿ• Fishing Bridge RV Park (YLYF:RV) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:25,413 [ INFO]: Searching for Yellowstone Lodging Availability: June, 2023 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:27,982 [ INFO]: โ›บ๏ธ 139 sites found. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,621 [ INFO]: โ›บ๏ธ โ›บ๏ธ โ›บ๏ธ โ›บ๏ธ 25 Reservable Campsites Matching Search Preferences camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,627 [ INFO]: ๐Ÿ“… Sat, June 03 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,629 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,630 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-03-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,630 [ INFO]: ๐Ÿ“… Sun, June 04 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,632 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,633 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-04-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,633 [ INFO]: ๐Ÿ“… Mon, June 05 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,635 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,636 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-05-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,637 [ INFO]: ๐Ÿ“… Tue, June 06 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,638 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,639 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-06-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,640 [ INFO]: ๐Ÿ“… Wed, June 07 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,641 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,642 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-07-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,643 [ INFO]: ๐Ÿ“… Thu, June 08 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,644 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,645 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-08-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,646 [ INFO]: ๐Ÿ“… Fri, June 09 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,647 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,648 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-09-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,649 [ INFO]: ๐Ÿ“… Sat, June 10 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,650 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,651 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-10-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,652 [ INFO]: ๐Ÿ“… Sun, June 11 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,653 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,654 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-11-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,655 [ INFO]: ๐Ÿ“… Mon, June 12 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,656 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,657 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-12-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,658 [ INFO]: ๐Ÿ“… Fri, June 16 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,659 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,660 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-16-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,661 [ INFO]: ๐Ÿ“… Wed, June 21 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,662 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,663 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-21-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,664 [ INFO]: ๐Ÿ“… Thu, June 22 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,665 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,667 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-22-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,667 [ INFO]: ๐Ÿ“… Fri, June 23 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,668 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,670 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-23-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,670 [ INFO]: ๐Ÿ“… Sat, June 24 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,672 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,673 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-24-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,673 [ INFO]: ๐Ÿ“… Sun, June 25 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,675 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,676 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-25-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,677 [ INFO]: ๐Ÿ“… Mon, June 26 ๐Ÿ• 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,678 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 1 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,679 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-26-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,680 [ INFO]: ๐Ÿ“… Tue, June 27 ๐Ÿ• 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,681 [ INFO]: โ›ฐ๏ธ Yellowstone ๐Ÿ• Fishing Bridge RV Internet Rate: โ›บ 2 sites camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,682 [ INFO]: ๐Ÿ”— https://secure.yellowstonenationalparklodges.com/booking/lodging-select?dateFrom=06-27-2023&adults=1&destination=YLYF%3ARV&children=0&nights=3 (3 nights) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,683 [ INFO]: 25 New Campsites Found. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,683 [ WARNING]: Too many campsites were found during the search (25 total). camply will only send you the first 20 notifications. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:44,799 [ CAMPLY]: Exiting camply ๐Ÿ‘‹ camply-docker-compose-fishing-bridge | โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/bin/camply:8 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 5 from camply.cli import cli โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 6 if name == 'main': โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 7 โ”‚ sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0]) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 8 โ”‚ sys.exit(cli()) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 9 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/cli.py:429 in cli โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 426 โ”‚ Camply Command Line Utility Wrapper โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 427 โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 428 โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 429 โ”‚ โ”‚ camply_command_line() โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 430 โ”‚ except KeyboardInterrupt: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 431 โ”‚ โ”‚ logger.debug("Handling Exit Request") โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 432 โ”‚ finally: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1130 in call โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1127 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1128 โ”‚ def call(self, *args: t.Any, **kwargs: t.Any) -> t.Any: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1129 โ”‚ โ”‚ """Alias for :meth:main.""" โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1130 โ”‚ โ”‚ return self.main(*args, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1131 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1132 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1133 class Command(BaseCommand): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1055 in main โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1052 โ”‚ โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1053 โ”‚ โ”‚ โ”‚ try: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1054 โ”‚ โ”‚ โ”‚ โ”‚ with self.make_context(prog_name, args, **extra) as c โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1055 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ rv = self.invoke(ctx) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1056 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ if not standalone_mode: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1057 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ return rv โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1058 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ # it's not safe to ctx.exit(rv) here! โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1657 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1654 โ”‚ โ”‚ โ”‚ โ”‚ super().invoke(ctx) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1655 โ”‚ โ”‚ โ”‚ โ”‚ sub_ctx = cmd.make_context(cmd_name, args, parent=ctx โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1656 โ”‚ โ”‚ โ”‚ โ”‚ with sub_ctx: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1657 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ return _process_result(sub_ctx.command.invoke(sub โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1658 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1659 โ”‚ โ”‚ # In chain mode we create the contexts step by step, but afte โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1660 โ”‚ โ”‚ # base command has been invoked. Because at that point we do โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:1404 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1401 โ”‚ โ”‚ โ”‚ echo(style(message, fg="red"), err=True) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1402 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1403 โ”‚ โ”‚ if self.callback is not None: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 1404 โ”‚ โ”‚ โ”‚ return ctx.invoke(self.callback, **ctx.params) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1405 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1406 โ”‚ def shell_complete(self, ctx: Context, incomplete: str) -> t.List โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 1407 โ”‚ โ”‚ """Return a list of completions for the incomplete value. Loo โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/click/core.py:760 in invoke โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 757 โ”‚ โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 758 โ”‚ โ”‚ with augment_usage_errors(__self): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 759 โ”‚ โ”‚ โ”‚ with ctx: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 760 โ”‚ โ”‚ โ”‚ โ”‚ return __callback(*args, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 761 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 762 โ”‚ def forward( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 763 โ”‚ โ”‚ __self, __cmd: "Command", *args: t.Any, **kwargs: t.Any # no โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/cli.py:421 in campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 418 โ”‚ โ”‚ key.lower(): value for key, value in CAMPSITE_SEARCH_PROVIDER. โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 419 โ”‚ }[provider.lower()] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 420 โ”‚ camping_finder = provider_class(**provider_kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 421 โ”‚ camping_finder.get_matching_campsites(**search_kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 422 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 423 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 424 def cli(): โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:468 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ get_matching_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 465 โ”‚ โ”‚ List[AvailableCampsite] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 466 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 467 โ”‚ โ”‚ if continuous is True: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 468 โ”‚ โ”‚ โ”‚ self._search_campsites_continuous( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 469 โ”‚ โ”‚ โ”‚ โ”‚ log=log, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 470 โ”‚ โ”‚ โ”‚ โ”‚ verbose=verbose, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 471 โ”‚ โ”‚ โ”‚ โ”‚ polling_interval=polling_interval, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:412 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _search_campsites_continuous โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 409 โ”‚ โ”‚ continuous_search = True โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 410 โ”‚ โ”‚ continuous_search_attempts = 1 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 411 โ”‚ โ”‚ while continuous_search is True: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 412 โ”‚ โ”‚ โ”‚ self._continuous_search_retry( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 413 โ”‚ โ”‚ โ”‚ โ”‚ log=log, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 414 โ”‚ โ”‚ โ”‚ โ”‚ verbose=verbose, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 415 โ”‚ โ”‚ โ”‚ โ”‚ polling_interval=polling_interval, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:276 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _continuous_search_retry โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 273 โ”‚ โ”‚ logger.info(f"{len(new_campsites)} New Campsites Found.") โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 274 โ”‚ โ”‚ self.campsites_found.update(new_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 275 โ”‚ โ”‚ logged_campsites = list(new_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 276 โ”‚ โ”‚ self._handle_notifications( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 277 โ”‚ โ”‚ โ”‚ retryer=retryer, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 278 โ”‚ โ”‚ โ”‚ notifier=notifier, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 279 โ”‚ โ”‚ โ”‚ logged_campsites=logged_campsites, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/search/base_search.py:320 in โ”‚ camply-docker-compose-fishing-bridge | โ”‚ _handle_notifications โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 317 โ”‚ โ”‚ โ”‚ logged_campsites = cls.handle_too_many_campsites_found( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 318 โ”‚ โ”‚ โ”‚ โ”‚ notifier=notifier, logged_campsites=logged_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 319 โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 320 โ”‚ โ”‚ โ”‚ notifier.send_campsites(campsites=logged_campsites) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 321 โ”‚ โ”‚ else: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 322 โ”‚ โ”‚ โ”‚ if ( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 323 โ”‚ โ”‚ โ”‚ โ”‚ len(notifier.providers) > 1 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/multi_provider_n โ”‚ camply-docker-compose-fishing-bridge | โ”‚ otifications.py:84 in send_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 81 โ”‚ โ”‚ campsites: List[AvailableCampsite] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 82 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 83 โ”‚ โ”‚ for provider in self.providers: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 84 โ”‚ โ”‚ โ”‚ provider.send_campsites(campsites=campsites, **kwargs) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 85 โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 86 โ”‚ def log_providers(self) -> None: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 87 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/pushover.py:104 โ”‚ camply-docker-compose-fishing-bridge | โ”‚ in send_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 101 โ”‚ โ”‚ campsites: AvailableCampsite โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 102 โ”‚ โ”‚ """ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 103 โ”‚ โ”‚ for campsite in campsites: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 104 โ”‚ โ”‚ โ”‚ message_title, formatted_dict = cls.format_standard_campsi โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 105 โ”‚ โ”‚ โ”‚ โ”‚ campsite=campsite, โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 106 โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 107 โ”‚ โ”‚ โ”‚ fields = [] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ /usr/local/lib/python3.9/site-packages/camply/notifications/base_notificatio โ”‚ camply-docker-compose-fishing-bridge | โ”‚ ns.py:79 in format_standard_campsites โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 76 โ”‚ โ”‚ โ”‚ โ”‚ key = "booking_link" โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 77 โ”‚ โ”‚ โ”‚ elif key == CampsiteContainerFields.PERMITTED_EQUIPMENT: โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 78 โ”‚ โ”‚ โ”‚ โ”‚ value = "\n - " + "\n - ".join( โ”‚ camply-docker-compose-fishing-bridge | โ”‚ โฑ 79 โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ set(item.equipment_name for item in campsite.permit โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 80 โ”‚ โ”‚ โ”‚ โ”‚ ) โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 81 โ”‚ โ”‚ โ”‚ if key not in [CampsiteContainerFields.CAMPSITE_ATTRIBUTES] โ”‚ camply-docker-compose-fishing-bridge | โ”‚ 82 โ”‚ โ”‚ โ”‚ โ”‚ formatted_key = key.replace("", " ").title() โ”‚ camply-docker-compose-fishing-bridge | โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ camply-docker-compose-fishing-bridge | TypeError: 'NoneType' object is not iterable camply-docker-compose-fishing-bridge exited with code 1 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,793 [ CAMPLY]: camply, the campsite finder โ›บ๏ธ camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,796 [ INFO]: YAML File Parsed: search.yml camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,798 [ INFO]: 25 booking nights selected for search, ranging from 2023-06-05 to 2023-06-29 camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,800 [ INFO]: Searching for availabilities with 3 consecutive night stays. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,801 [ INFO]: Searching for campsites every 5 minutes. camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,801 [ INFO]: Notifications active via: , camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,801 [ INFO]: 1 Matching Campgrounds Found camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,802 [ INFO]: โ›ฐ Yellowstone National Park, USA (#1) - ๐Ÿ• Fishing Bridge RV Park (YLYF:RV) camply-docker-compose-fishing-bridge | 2022-09-22 19:06:46,820 [ INFO]: Searching for Yellowstone Lodging Availability: June, 2023

    bug 
    opened by rboarman 4
  • Hide Not Yet Released Sites

    Hide Not Yet Released Sites

    Is your feature request related to a problem? Please describe. When running a search for 4th of July week at Yellowstone, Camply is returning many sites open, but none of them are reservable until two weeks out.

    Visitors can make a reservation six weeks in advance for 80% of the camping spots at Indian Creek, Lewis Lake, Pebble Creek, Mammoth and Slough Creek, reservations for the other 20% will open two weeks in advance.

    Describe the solution you'd like Is it possible to filter out Not Yet Released (NR) reservations?

    Describe alternatives you've considered

    Additional context

    2022-05-18 20:16:55,479 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068683 (5 nights) 2022-05-18 20:16:55,479 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068684 (5 nights) 2022-05-18 20:16:55,479 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068685 (5 nights) 2022-05-18 20:16:55,479 [ INFO]: โ›ฐ๏ธ Yellowstone National Park, WY ๐Ÿ• Lewis Lake Campground: โ›บ 17 sites 2022-05-18 20:16:55,482 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077164 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077166 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077167 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077169 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077175 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077179 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077180 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077181 (5 nights) 2022-05-18 20:16:55,483 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077185 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077186 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077188 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077189 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077190 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077191 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077192 (5 nights) 2022-05-18 20:16:55,484 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077206 (5 nights) 2022-05-18 20:16:55,485 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077215 (5 nights) 2022-05-18 20:16:55,485 [ INFO]: ๐Ÿ“… Tue, July 05 ๐Ÿ• 36 sites 2022-05-18 20:16:55,490 [ INFO]: โ›ฐ๏ธ Yellowstone National Park, USA ๐Ÿ• Pebble Creek Campground: โ›บ 5 sites 2022-05-18 20:16:55,494 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068704 (5 nights) 2022-05-18 20:16:55,494 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068705 (5 nights) 2022-05-18 20:16:55,494 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068706 (5 nights) 2022-05-18 20:16:55,494 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068707 (5 nights) 2022-05-18 20:16:55,494 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068713 (5 nights) 2022-05-18 20:16:55,495 [ INFO]: โ›ฐ๏ธ Yellowstone National Park, WY ๐Ÿ• Indian Creek Campground (Yellowstone): โ›บ 14 sites 2022-05-18 20:16:55,498 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068620 (5 nights) 2022-05-18 20:16:55,498 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068623 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068625 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068632 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068645 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068647 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068662 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068663 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068671 (5 nights) 2022-05-18 20:16:55,499 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068681 (5 nights) 2022-05-18 20:16:55,500 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068682 (5 nights) 2022-05-18 20:16:55,500 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068683 (5 nights) 2022-05-18 20:16:55,500 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068684 (5 nights) 2022-05-18 20:16:55,500 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10068685 (5 nights) 2022-05-18 20:16:55,500 [ INFO]: โ›ฐ๏ธ Yellowstone National Park, WY ๐Ÿ• Lewis Lake Campground: โ›บ 17 sites 2022-05-18 20:16:55,503 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077164 (5 nights) 2022-05-18 20:16:55,504 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077166 (5 nights) 2022-05-18 20:16:55,504 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077167 (5 nights) 2022-05-18 20:16:55,504 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077169 (5 nights) 2022-05-18 20:16:55,504 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077175 (5 nights) 2022-05-18 20:16:55,504 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077179 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077180 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077181 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077185 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077186 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077188 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077189 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077190 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077191 (5 nights) 2022-05-18 20:16:55,505 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077192 (5 nights) 2022-05-18 20:16:55,506 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077206 (5 nights) 2022-05-18 20:16:55,506 [ INFO]: ๐Ÿ”— https://www.recreation.gov/camping/campsites/10077215 (5 nights) 2022-05-18 20:16:55,506 [ INFO]: 180 New Campsites Found. 2022-05-18 20:16:55,507 [ WARNING]: Too many campsites were found during the search (180 total). camply will only send you the first 20 notifications.

    opened by detroittigers 4
  • Fix parsing facilities responses

    Fix parsing facilities responses

    Fix parsing facilities responses without FACILITY_ADDRESS or CAMPGROUND_RECREATION_AREA by adding except KeyError

    Sample facility response from 89898:

    {'FacilityID': '', 'LegacyFacilityID': '', 'OrgFacilityID': '', 'ParentOrgID': '', 'ParentRecAreaID': '', 'FacilityName': '', 'FacilityDescription': '', 'FacilityTypeDescription': '', 'FacilityUseFeeDescription': '', 'FacilityDirections': '', 'FacilityPhone': '', 'FacilityEmail': '', 'FacilityReservationURL': '', 'FacilityMapURL': '', 'FacilityAdaAccess': '', 'GEOJSON': {'TYPE': '', 'COORDINATES': None}, 'FacilityLongitude': 0, 'FacilityLatitude': 0, 'Keywords': '', 'StayLimit': '', 'Reservable': False, 'Enabled': False, 'LastUpdatedDate': ''}
    
    bug 
    opened by grantland 4
  • Bump griffe from 0.25.1 to 0.25.2

    Bump griffe from 0.25.1 to 0.25.2

    Bumps griffe from 0.25.1 to 0.25.2.

    Changelog

    Sourced from griffe's changelog.

    0.25.2 - 2022-12-24

    Compare with 0.25.1

    Bug Fixes

    Commits
    • 67b328a chore: Prepare release 0.25.2
    • 79733f4 fix: Make sure passage through aliases is reset
    • bb62b2f fix: Ignore cyclic alias errors when updating target aliases
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump filelock from 3.8.2 to 3.9.0

    Bump filelock from 3.8.2 to 3.9.0

    Bumps filelock from 3.8.2 to 3.9.0.

    Release notes

    Sourced from filelock's releases.

    3.9.0

    What's Changed

    Full Changelog: https://github.com/tox-dev/py-filelock/compare/3.8.2...3.9.0

    Changelog

    Sourced from filelock's changelog.

    v3.9.0 (2022-12-28)

    • Move build backend to hatchling :pr:185 - by :user:gaborbernat`.

    v3.8.1 (2022-12-04)

    • Fix mypy does not accept filelock.FileLock as a valid type

    v3.8.0 (2022-12-04)

    • Bump project dependencies
    • Add timeout unit to docstrings
    • Support 3.11

    v3.7.1 (2022-05-31)

    • Make the readme documentation point to the index page

    v3.7.0 (2022-05-13)

    • Add ability to return immediately when a lock cannot be obtained

    v3.6.0 (2022-02-17)

    • Fix pylint warning "Abstract class :class:WindowsFileLock <filelock.WindowsFileLock> with abstract methods instantiated" :pr:135 - by :user:vonschultz
    • Fix pylint warning "Abstract class :class:UnixFileLock <filelock.UnixFileLock> with abstract methods instantiated" :pr:135 - by :user:vonschultz

    v3.5.1 (2022-02-16)

    • Use time.monotonic instead of time.time for calculating timeouts.

    v3.5.0 (2022-02-15)

    • Enable use as context decorator

    v3.4.2 (2021-12-16)

    • Drop support for python 3.6

    v3.4.1 (2021-12-16)

    • Add stacklevel to deprecation warnings for argument name change

    v3.4.0 (2021-11-16)

    • Add correct spelling of poll interval parameter for :meth:acquire <filelock.BaseFileLock.acquire> method, raise deprecation warning when using the misspelled form :pr:119 - by :user:XuehaiPan.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump platformdirs from 2.6.0 to 2.6.2

    Bump platformdirs from 2.6.0 to 2.6.2

    Bumps platformdirs from 2.6.0 to 2.6.2.

    Release notes

    Sourced from platformdirs's releases.

    2.6.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/platformdirs/platformdirs/compare/2.6.1...2.6.2

    2.6.1

    What's Changed

    New Contributors

    Full Changelog: https://github.com/platformdirs/platformdirs/compare/2.6.0...2.6.1

    Changelog

    Sourced from platformdirs's changelog.

    platformdirs 2.6.2 (2022-12-28)

    • Fix missing typing-extensions dependency.

    platformdirs 2.6.1 (2022-12-28)

    • Add detection of $PREFIX for android.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump importlib-metadata from 5.2.0 to 6.0.0

    Bump importlib-metadata from 5.2.0 to 6.0.0

    Bumps importlib-metadata from 5.2.0 to 6.0.0.

    Changelog

    Sourced from importlib-metadata's changelog.

    v6.0.0

    • #419: Declared Distribution as an abstract class, enforcing definition of abstract methods in instantiated subclasses. It's no longer possible to instantiate a Distribution or any subclasses unless they define the abstract methods.

      Please comment in the issue if this change breaks any projects. This change will likely be rolled back if it causes significant disruption.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump coverage from 7.0.0 to 7.0.1

    Bump coverage from 7.0.0 to 7.0.1

    Bumps coverage from 7.0.0 to 7.0.1.

    Changelog

    Sourced from coverage's changelog.

    Version 7.0.1 โ€” 2022-12-23

    • When checking if a file mapping resolved to a file that exists, we weren't considering files in .whl files. This is now fixed, closing issue 1511_.

    • File pattern rules were too strict, forbidding plus signs and curly braces in directory and file names. This is now fixed, closing issue 1513_.

    • Unusual Unicode or control characters in source files could prevent reporting. This is now fixed, closing issue 1512_.

    • The PyPy wheel now installs on PyPy 3.7, 3.8, and 3.9, closing issue 1510_.

    .. _issue 1510: nedbat/coveragepy#1510 .. _issue 1511: nedbat/coveragepy#1511 .. _issue 1512: nedbat/coveragepy#1512 .. _issue 1513: nedbat/coveragepy#1513

    .. _changes_7-0-0:

    Commits
    • c5cda3a docs: releases take a little bit longer now
    • 9d4226e docs: latest sample HTML report
    • 8c77758 docs: prep for 7.0.1
    • da1b282 fix: also look into .whl files for source
    • d327a70 fix: more information when mapping rules aren't working right.
    • 35e249f fix: certain strange characters caused reporting to fail. #1512
    • 152cdc7 fix: don't forbid plus signs in file names. #1513
    • 31513b4 chore: make upgrade
    • 873b059 test: don't run tests on Windows PyPy-3.9
    • 5c5caa2 build: PyPy wheel now installs on 3.7, 3.8, and 3.9. #1510
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v0.8.0)
Owner
Justin Flannery
Data Science Engineering @ Teladoc
Justin Flannery
Code for the paper "Controllable Video Captioning with an Exemplar Sentence"

SMCG Code for the paper "Controllable Video Captioning with an Exemplar Sentence" Introduction We investigate a novel and challenging task, namely con

10 Dec 04, 2022
On Nonlinear Latent Transformations for GAN-based Image Editing - PyTorch implementation

On Nonlinear Latent Transformations for GAN-based Image Editing - PyTorch implementation On Nonlinear Latent Transformations for GAN-based Image Editi

Valentin Khrulkov 22 Oct 24, 2022
Management Dashboard for Torchserve

Torchserve Dashboard Torchserve Dashboard using Streamlit Related blog post Usage Additional Requirement: torchserve (recommended:v0.5.2) Simply run:

Ceyda Cinarel 103 Dec 10, 2022
CKD - Collaborative Knowledge Distillation for Heterogeneous Information Network Embedding

Collaborative Knowledge Distillation for Heterogeneous Information Network Embed

zhousheng 9 Dec 05, 2022
This is the research repository for Vid2Doppler: Synthesizing Doppler Radar Data from Videos for Training Privacy-Preserving Activity Recognition.

Vid2Doppler: Synthesizing Doppler Radar Data from Videos for Training Privacy-Preserving Activity Recognition This is the research repository for Vid2

Future Interfaces Group (CMU) 26 Dec 24, 2022
USAD - UnSupervised Anomaly Detection on multivariate time series

USAD - UnSupervised Anomaly Detection on multivariate time series Scripts and utility programs for implementing the USAD architecture. Implementation

116 Jan 04, 2023
๐Ÿค— Transformers: State-of-the-art Natural Language Processing for Pytorch, TensorFlow, and JAX.

English | ็ฎ€ไฝ“ไธญๆ–‡ | ็น้ซ”ไธญๆ–‡ | ํ•œ๊ตญ์–ด State-of-the-art Natural Language Processing for Jax, PyTorch and TensorFlow ๐Ÿค— Transformers provides thousands of pretrai

Hugging Face 77.4k Jan 05, 2023
The aim of the game, as in the original one, is to find a specific image from a group of different images of a person's face

GUESS WHO Main Links: [Github] [App] Related Links: [CLIP] [Celeba] The aim of the game, as in the original one, is to find a specific image from a gr

Arnau - DIMAI 3 Jan 04, 2022
SeqFormer: a Frustratingly Simple Model for Video Instance Segmentation

SeqFormer: a Frustratingly Simple Model for Video Instance Segmentation SeqFormer SeqFormer: a Frustratingly Simple Model for Video Instance Segmentat

Junfeng Wu 298 Dec 22, 2022
A unified 3D Transformer Pipeline for visual synthesis

Overview This is the official repo for the paper: "NรœWA: Visual Synthesis Pre-training for Neural visUal World creAtion". NรœWA is a unified multimodal

Microsoft 2.6k Jan 03, 2023
Finite-temperature variational Monte Carlo calculation of uniform electron gas using neural canonical transformation.

CoulombGas This code implements the neural canonical transformation approach to the thermodynamic properties of uniform electron gas. Building on JAX,

FermiFlow 9 Mar 03, 2022
Code for the paper "TadGAN: Time Series Anomaly Detection Using Generative Adversarial Networks"

TadGAN: Time Series Anomaly Detection Using Generative Adversarial Networks This is a Python3 / Pytorch implementation of TadGAN paper. The associated

Arun 92 Dec 03, 2022
Minimal PyTorch implementation of Generative Latent Optimization from the paper "Optimizing the Latent Space of Generative Networks"

Minimal PyTorch implementation of Generative Latent Optimization This is a reimplementation of the paper Piotr Bojanowski, Armand Joulin, David Lopez-

Thomas Neumann 117 Nov 27, 2022
[ICRA 2022] An opensource framework for cooperative detection. Official implementation for OPV2V.

OpenCOOD OpenCOOD is an Open COOperative Detection framework for autonomous driving. It is also the official implementation of the ICRA 2022 paper OPV

Runsheng Xu 322 Dec 23, 2022
Official repository of the paper Privacy-friendly Synthetic Data for the Development of Face Morphing Attack Detectors

SMDD-Synthetic-Face-Morphing-Attack-Detection-Development-dataset Official repository of the paper Privacy-friendly Synthetic Data for the Development

10 Dec 12, 2022
LexGLUE: A Benchmark Dataset for Legal Language Understanding in English

LexGLUE: A Benchmark Dataset for Legal Language Understanding in English โš–๏ธ ๐Ÿ† ๐Ÿง‘โ€๐ŸŽ“ ๐Ÿ‘ฉโ€โš–๏ธ Dataset Summary Inspired by the recent widespread use of th

95 Dec 08, 2022
Repository for "Improving evidential deep learning via multi-task learning," published in AAAI2022

Improving evidential deep learning via multi task learning It is a repository of AAAI2022 paper, โ€œImproving evidential deep learning via multi-task le

deargen 11 Nov 19, 2022
Toward Spatially Unbiased Generative Models (ICCV 2021)

Toward Spatially Unbiased Generative Models Implementation of Toward Spatially Unbiased Generative Models (ICCV 2021) Overview Recent image generation

Jooyoung Choi 88 Dec 01, 2022
ไปฅๅญค็ซ‹่ฏญๅ‡่ฎพๅ’Œๅฎฝๅบฆไผ˜ๅ…ˆๆœ็ดขไธบๅŸบ็ก€๏ผŒๆž„ๅปบไบ†ไธ€็งๅคš้€š้“ๅ †ๅ ๆณจๆ„ๅŠ›Transformer็ป“ๆž„็š„ๆ–—ๅœฐไธปai

ddz-ai ไป‹็ป ๆ–—ๅœฐไธปๆ˜ฏไธ€็งๆ‰‘ๅ…‹ๆธธๆˆใ€‚ๆธธๆˆๆœ€ๅฐ‘็”ฑ3ไธช็Žฉๅฎถ่ฟ›่กŒ๏ผŒ็”จไธ€ๅ‰ฏ54ๅผ ็‰Œ๏ผˆ่ฟž้ฌผ็‰Œ๏ผ‰๏ผŒๅ…ถไธญไธ€ๆ–นไธบๅœฐไธป๏ผŒๅ…ถไฝ™ไธคๅฎถไธบๅฆไธ€ๆ–น๏ผŒๅŒๆ–นๅฏนๆˆ˜๏ผŒๅ…ˆๅ‡บๅฎŒ็‰Œ็š„ไธ€ๆ–น่Žท่ƒœใ€‚ ddz-aiไปฅๅญค็ซ‹่ฏญๅ‡่ฎพๅ’Œๅฎฝๅบฆไผ˜ๅ…ˆๆœ็ดขไธบๅŸบ็ก€๏ผŒๆž„ๅปบไบ†ไธ€็งๅคš้€š้“ๅ †ๅ ๆณจๆ„ๅŠ›Transformer็ป“ๆž„็š„็ณป็ปŸ๏ผŒไฝฟๅ…ถ็ป่ฟ‡ๅคง้‡่ฎญ็ปƒๅŽ๏ผŒ่ƒฝๅœจๅฎž้™…ๆธธๆˆไธญ่Žท

freefuiiismyname 88 May 15, 2022
A DeepStack custom model for detecting common objects in dark/night images and videos.

DeepStack_ExDark This repository provides a custom DeepStack model that has been trained and can be used for creating a new object detection API for d

MOSES OLAFENWA 98 Dec 24, 2022