Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: 'NoneType' object is not iterable #122

Closed
rboarman opened this issue Sep 23, 2022 · 4 comments · Fixed by #123
Closed

TypeError: 'NoneType' object is not iterable #122

rboarman opened this issue Sep 23, 2022 · 4 comments · Fixed by #123
Assignees
Labels
bug Something isn't working

Comments

@rboarman
Copy link

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

@rboarman rboarman added the bug Something isn't working label Sep 23, 2022
@github-actions github-actions bot added the triage This will looked at label Sep 23, 2022
@juftin
Copy link
Owner

juftin commented Sep 23, 2022

hey @rboarman here comes the fix!

@juftin juftin removed the triage This will looked at label Sep 23, 2022
@juftin
Copy link
Owner

juftin commented Sep 23, 2022

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.

@juftin juftin closed this as completed Sep 23, 2022
@rboarman
Copy link
Author

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!

@juftin juftin linked a pull request Sep 23, 2022 that will close this issue
5 tasks
@juftin
Copy link
Owner

juftin commented Sep 23, 2022

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants