Exemplo n.º 1
0
def _getReleaseLocales(release):
    if release is None or release.l10nChangesets == config.LEGACY_KEYWORD:
        return jsonify_by_sorting_values({})

    locale_list = defaultdict()
    if "Firefox" in release.name or "Thunderbird" in release.name:
        locales = parsePlainL10nChangesets(release.l10nChangesets)
        for key, changeset in locales.iteritems():
            locale_list[key] = {
                "changeset": changeset,
            }

    if "Fennec" in release.name:
        locales = json.loads(release.l10nChangesets)
        for key, extra in locales.iteritems():
            locale_list[key] = {
                "changeset": extra['revision'],
            }

    return {
        "name": release.name,
        "shippedAt": release.shippedAt,
        "submittedAt": release.submittedAt,
        "locales": locale_list,
    }
Exemplo n.º 2
0
def jsonAllExport():
    """ Export all the release available in a single file """
    release_list = {"releases": {}}
    for release in ("firefox", "fennec", "thunderbird"):
        release_list["releases"].update(
            getReleasesForJson(release)["releases"])
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 3
0
def thunderbirdPrimaryBuildsJson():
    # default values
    lastStable = getFilteredReleases("thunderbird", ["major", "stability"], lastRelease=True)
    common = {lastStable[0][0]: {'Windows': {'filesize': 25.1}, 'OS X': {'filesize': 50.8}, 'Linux': {'filesize': 31.8}}}
    tb_prim = {}
    for key in tb_primary_builds:
        tb_prim[key] = common
    return jsonify_by_sorting_values(tb_prim)
Exemplo n.º 4
0
def jsonAllExport():
    """ Export all the release available in a single file """
    release_list = {
        "releases": {}
    }
    for release in ("devedition", "firefox", "fennec", "thunderbird"):
        release_list["releases"].update(getReleasesForJson(release)["releases"])
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 5
0
def thunderbirdVersionsJson():
    versions = {
        "LATEST_THUNDERBIRD_VERSION": getFilteredReleases("thunderbird", ["major", "stability"], lastRelease=True)[0][0],
        "LATEST_THUNDERBIRD_DEVEL_VERSION": getFilteredReleases("thunderbird", ["dev"], lastRelease=True)[0][0],
        "LATEST_THUNDERBIRD_ALPHA_VERSION": config.LATEST_THUNDERBIRD_ALPHA_VERSION,
        "LATEST_THUNDERBIRD_NIGHTLY_VERSION": config.LATEST_THUNDERBIRD_NIGHTLY_VERSION,
    }
    return jsonify_by_sorting_values(versions)
def l10nExport(releaseName):
    # Export the l10n changeset for a product
    releaseTable = getReleaseTable(releaseName)

    if releaseName.endswith(config.BETA_AGGREGATION_KEYWORD):
        l10n_list = _aggregateBetaLocales(releaseTable, releaseName)
    else:
        l10n_list = _getLocalesByReleaseName(releaseTable, releaseName)

    return jsonify_by_sorting_values(l10n_list)
Exemplo n.º 7
0
def l10nExport(releaseName):
    # Export the l10n changeset for a product
    releaseTable = getReleaseTable(releaseName)

    if releaseName.endswith(config.BETA_AGGREGATION_KEYWORD):
        l10n_list = _aggregateBetaLocales(releaseTable, releaseName)
    else:
        l10n_list = _getLocalesByReleaseName(releaseTable, releaseName)

    return jsonify_by_sorting_values(l10n_list)
Exemplo n.º 8
0
def thunderbirdHistoryMajorReleasesJson():
    values = getFilteredReleases("thunderbird", "major")
    return jsonify_by_sorting_values(values)
Exemplo n.º 9
0
def firefoxHistoryStabilityReleasesJson():
    # Match X.Y.Z (including esr) + W.X.Y.Z (example 1.5.0.8)
    values = getFilteredReleases("firefox", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 10
0
def jsonFirefoxExport():
    """ Export all the firefox versions """
    release_list = getReleasesForJson("firefox")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 11
0
def jsonThunderbirdExport():
    """ Export all the thunderbird versions """
    release_list = getReleasesForJson("thunderbird")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 12
0
def thunderbirdHistoryReleasesJson():
    values = getFilteredReleases("thunderbird", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 13
0
def thunderbirdBetaBuildsJson():
    return jsonify_by_sorting_values(tb_beta_builds)
Exemplo n.º 14
0
def jsonExportsJson():
    """ Export the list of files a friendly way to json """
    jsonFiles = generateJSONFileList(withL10Nfiles=True)
    return jsonify_by_sorting_values(jsonFiles)
Exemplo n.º 15
0
def mobileHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("fennec", "dev")
    return jsonify_by_sorting_values(values)
Exemplo n.º 16
0
def mobileHistoryMajorReleasesJson():
    values = getFilteredReleases("fennec", "major")
    return jsonify_by_sorting_values(values)
Exemplo n.º 17
0
def thunderbirdBetaBuildsJson():
    return jsonify_by_sorting_values(tb_beta_builds)
Exemplo n.º 18
0
def mobileHistoryReleasesJson():
    values = getFilteredReleases("fennec", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 19
0
def thunderbirdHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("thunderbird", "dev")
    return jsonify_by_sorting_values(values)
Exemplo n.º 20
0
def thunderbirdHistoryReleasesJson():
    values = getFilteredReleases("thunderbird", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 21
0
def mobileHistoryMajorReleasesJson():
    values = getFilteredReleases("fennec", "major")
    return jsonify_by_sorting_values(values)
Exemplo n.º 22
0
def jsonFirefoxExport():
    """ Export all the firefox versions """
    release_list = getReleasesForJson("firefox")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 23
0
def mobileHistoryReleasesJson():
    values = getFilteredReleases("fennec", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 24
0
def jsonDeveditionExport():
    """ Export all the devedition versions """
    release_list = getReleasesForJson("devedition")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 25
0
def thunderbirdHistoryMajorReleasesJson():
    values = getFilteredReleases("thunderbird", "major")
    return jsonify_by_sorting_values(values)
Exemplo n.º 26
0
def firefoxHistoryStabilityReleasesJson():
    # Match X.Y.Z (including esr) + W.X.Y.Z (example 1.5.0.8)
    values = getFilteredReleases("firefox", "stability")
    return jsonify_by_sorting_values(values)
Exemplo n.º 27
0
def thunderbirdHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("thunderbird", "dev")
    return jsonify_by_sorting_values(values)
Exemplo n.º 28
0
def jsonThunderbirdExport():
    """ Export all the thunderbird versions """
    release_list = getReleasesForJson("thunderbird")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 29
0
def jsonExportsJson():
    """ Export the list of files a friendly way to json """
    jsonFiles = generateJSONFileList(withL10Nfiles=True)
    return jsonify_by_sorting_values(jsonFiles)
Exemplo n.º 30
0
def firefoxHistoryMajorReleasesJson():
    # Match X.Y and 14.0.1 (special case) but not ESR
    values = getFilteredReleases("firefox", "major", exclude_esr=True)
    return jsonify_by_sorting_values(values)
Exemplo n.º 31
0
def jsonFennecExport():
    """ Export all the fennec versions """
    release_list = getReleasesForJson("fennec")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 32
0
def firefoxHistoryMajorReleasesJson():
    # Match X.Y and 14.0.1 (special case)
    values = getFilteredReleases("firefox", "major")
    return jsonify_by_sorting_values(values)
Exemplo n.º 33
0
def jsonFennecExport():
    """ Export all the fennec versions """
    release_list = getReleasesForJson("fennec")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
Exemplo n.º 34
0
def mobileHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("fennec", "dev")
    return jsonify_by_sorting_values(values)