diff --git a/brian_dashboard_manager/grafana/folder.py b/brian_dashboard_manager/grafana/folder.py index 4de848d9e65418252470a63b41291619ea421834..e55a07797c5b65fc3966929b2318db1ff9407f9b 100644 --- a/brian_dashboard_manager/grafana/folder.py +++ b/brian_dashboard_manager/grafana/folder.py @@ -6,7 +6,7 @@ from brian_dashboard_manager.grafana.utils.request import TokenRequest logger = logging.getLogger(__name__) -def list_folder_dashboards(request: TokenRequest, folder_uid): +def list_folder_dashboards(request: TokenRequest, folder_uid) -> dict: """ Lists all dashboards in a folder. @@ -19,7 +19,7 @@ def list_folder_dashboards(request: TokenRequest, folder_uid): dashboards = r.json() except HTTPError: logger.exception(f'Error when listing dashboards in folder: {folder_uid}') - return [] + return {} return {dash['title'].lower(): dash for dash in dashboards} diff --git a/brian_dashboard_manager/grafana/provision.py b/brian_dashboard_manager/grafana/provision.py index 636666ad6db8dc296e2e097f61278304a1adcc67..48ab44147d837f7293727722a052e465f8fa96fe 100644 --- a/brian_dashboard_manager/grafana/provision.py +++ b/brian_dashboard_manager/grafana/provision.py @@ -307,7 +307,7 @@ def provision_folder(thread_executor: ThreadPoolExecutor, token_request, folder_ else: rendered = render_simple_dashboard(**dashboard) - dash_title = rendered.get("title").lower() + dash_title = rendered.get("title", "").lower() if dash_title in excluded_dashboards: if dash_title in folder_dashboards_by_name: delete_dashboard(token_request, rendered, folder['id'])