def from_list_dicts_to_table()

in flex-templates/python/regional_dlp_transform/bigquery_dlp_bigquery.py [0:0]


def from_list_dicts_to_table(list_item):
    """
    Converts a Python list of dict object to a DLP API v2
    ContentItem with value Table.
    See:
     - https://cloud.google.com/dlp/docs/reference/rest/v2/ContentItem#Table
     - https://cloud.google.com/dlp/docs/inspecting-structured-text
    """
    headers = []
    rows = []
    for key in sorted(list_item[0]):
        headers.append({"name": key})
    for item in list_item:
        row = {"values": []}
        for item_key in sorted(item):
            row["values"].append({"string_value": str(item[item_key])})
        rows.append(row)
    table_item = {"table": {"headers": headers, "rows": rows}}
    return table_item