def __getVersions()

in libmozdata/versions.py [0:0]


def __getVersions():
    """Get the versions number for each channel

    Returns:
        dict: versions for each channel
    """

    def _clean_esr(esr):
        if esr is None:
            return
        return esr.endswith("esr") and esr[:-3] or esr

    resp = requests.get(
        URL_VERSIONS,
        headers={"User-Agent": config.get("User-Agent", "name", required=True)},
    )
    data = resp.json()

    nightly = data["FIREFOX_NIGHTLY"]
    esr_next = _clean_esr(data["FIREFOX_ESR_NEXT"])
    esr = _clean_esr(data["FIREFOX_ESR"])

    return {
        "release": data["LATEST_FIREFOX_VERSION"],
        "beta": data["LATEST_FIREFOX_RELEASED_DEVEL_VERSION"],
        "nightly": nightly,
        "esr": esr_next or esr,
        "esr_previous": esr_next is not None and esr or None,
    }