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