def get_auto_events_names()

in etl/glean_auto_events.py [0:0]


def get_auto_events_names():
    """Get the automatic events names for the app"""
    data = []
    file_list_endpoint = "https://public-data.telemetry.mozilla.org/api/v1/tables/glean_auto_events_derived/apps_auto_events_metadata/v1/files"

    # Mozilla's public-data API returns a list of files for a given dataset.
    file_resp = requests.get(file_list_endpoint)
    if file_resp.status_code == 404:
        logging.error("No data files found.")
        # Returns an empty list if no data files are found.
        return data
    files = file_resp.json()
    if not files:
        raise ValueError("No data files found.")
    for _, file in enumerate(files):
        logging.info(f"Extracting file: {file}")
        data.extend(requests.get(file).json())
    return data