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
Comments
hey @rboarman here comes the fix! |
camply |
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 |
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
The text was updated successfully, but these errors were encountered: