def parse_json()

in mozetl/taar/taar_update_whitelist.py [0:0]


def parse_json(json_data, allow_short_guidlist, validate_guids=False):
    guids = {row["addon"]["guid"] for row in json_data["results"] if validate_row(row)}

    if validate_guids:
        for guid in guids:
            if not check_guid(guid):
                raise GUIDError("Can't validate GUID: {}".format(guid))
    result = sorted(list(guids))

    if not allow_short_guidlist and len(result) < 100:
        raise ShortWhitelistError(
            "Only obtained {} editorial reviewed addons.".format(len(result))
        )
    return result