Use Python SDK to convert All Dashboards to Dashboards-Next on an instance

Knowledge Drop

Last tested: Oct 22, 2020
 

Love dashboards-next, but hate having to convert legacy dashboards one folder at a time? This script will convert them all for you. You just need to use the Python SDK,
 

import looker_sdk

import csv

import pandas as pd

import time

i=0

list_of_dashboards = []

dashboards_next_list = []

legacy = []

# from typing import cast, MutableSequence, Sequence

####Initialize API/SDK for more info go here: https://pypi.org/project/looker-sdk/

from looker_sdk import methods40, models40

sdk = looker_sdk.init40() # or init40() for v4.0 API

me = sdk.me()

list_de_dashboards = sdk.all_dashboards()

while i < len(list_de_dashboards):

if sdk.dashboard(dashboard_id=list_de_dashboards.id).preferred_viewer == "dashboards-next":

dashboards_next_list.append(list_de_dashboards.id)

else:

legacy.append(list_de_dashboards.id)

i = i + 1

time.sleep(1.0)

print(i)

#print("list of dashboards-next")

#print(dashboards_next_list)

#print("list of LEGACY")

#print(legacy)

n = 0

while n < len(legacy):

sdk.update_dashboard(dashboard_id=legacy, body=models40.WriteDashboard(preferred_viewer="dashboards-next"))

print(dashboards_next_list)

n = n + 1

This content is subject to limited support.                

Version history
Last update:
‎07-07-2021 01:15 PM
Updated by: