juftin/camply

TypeError: 'NoneType' object is not iterable

rboarman opened this issue · 4 comments

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

hey @rboarman here comes the fix!

camply 0.5.7 should resolve this issue @rboarman. It was just released - let me know if a docker-compose pull doesn't work for you.

Fixed. Thanks! You are the best. I see a mention of "equipment." Does this mean I can filter on equipment and length? Do you have an example? Thanks!

Fixed. Thanks! You are the best. I see a mention of "equipment." Does this mean I can filter on equipment and length? Do you have an example? Thanks!

You are very welcome. Yes! That's a new feature. It currently only works for RecreationDotGov: https://juftin.com/camply/README.html#searching-for-a-campsite-that-fits-your-equipment