def create_look_ui()

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