in UI/utils.py [0:0]
def create_look_ui():
try:
# Retrieve Looker Configs
config = configparser.ConfigParser()
config.read('looker.ini')
base_url = config['Looker']['base_url']
print(base_url)
# Initialise Looker SDK
global sdk
if sdk is None:
sdk = looker_sdk.init40("looker.ini")
query = ml.WriteQuery(
model="intermediate_ecomm",
view="intermediate_example_ecommerce",
fields=["products.cost", "products.brand"],
limit=5,
vis_config={
"type": "looker_column",
"label": "My Column Chart with Predefined Settings",
"x_axis_gridlines": True,
"y_axis_gridlines": True,
}
)
query_id = sdk.create_query(query).id
look = sdk.create_look(
ml.WriteLookWithQuery(
title="new-title-"+create_random_string(),
description="new_desc-"+create_random_string(),
deleted=False,
is_run_on_load=True,
public=True,
query_id=query_id,
folder_id="6",
)
)
return look, base_url
except looker_sdk.error.SDKError as e:
error_messages = []
for error_detail in e.errors:
error_messages.append(f"Field: {error_detail.field},\
Message: {error_detail.message}")
print(f"Error: {', '.join(error_messages)}")
return None, None