def get_glean_pings()

in sync/glean.py [0:0]


def get_glean_pings() -> Sequence[GleanPing]:
    pings = []
    apps = requests.get(f"{GLEAN_DICTIONARY_URL}/data/apps.json").json()
    for app in apps:
        app_name = app["app_name"]
        app_data = requests.get(
            f"{GLEAN_DICTIONARY_URL}/data/{app_name}/index.json"
        ).json()
        app_ids = [app_id["name"] for app_id in app_data["app_ids"]]
        for ping_data in app_data["pings"]:

            pings.append(
                GleanPing(
                    name=ping_data["name"],
                    description=ping_data["description"],
                    app_name=app_name,
                    app_ids=app_ids,
                )
            )

    return pings