From 752626afa3e388e5e9fc8b5a3d56d1cd596a908e Mon Sep 17 00:00:00 2001 From: Tyler Sutterley Date: Mon, 18 Mar 2024 17:55:56 -0700 Subject: [PATCH] fix: put tile provider within try/except (#39) --- IS2view/api.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/IS2view/api.py b/IS2view/api.py index f010e3c..1faf946 100644 --- a/IS2view/api.py +++ b/IS2view/api.py @@ -197,13 +197,21 @@ def _load_dict(data): for provider_name in data.keys(): provider = data[provider_name] if "url" in provider.keys(): - providers[provider_name] = xyzservices.lib.TileProvider(provider) + providers[provider_name] = _tile_provider(provider) else: providers[provider_name] = Bunch( - {i: xyzservices.lib.TileProvider(provider[i]) for i in provider.keys()} + {i: _tile_provider(provider[i]) for i in provider.keys()} ) return providers +def _tile_provider(provider): + """Creates a xyzservices TileProvider object + """ + try: + return xyzservices.lib.TileProvider(provider) + except (NameError, AttributeError): + pass + # create traitlets of basemap providers basemaps = _load_dict(providers)