コード例 #1
0
ファイル: jsonexportl10n.py プロジェクト: sylvestre/ship-it
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,
    }
コード例 #2
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
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)
コード例 #3
0
ファイル: jsonexport.py プロジェクト: nthomas-mozilla/ship-it
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)
コード例 #4
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
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)
コード例 #5
0
ファイル: jsonexport.py プロジェクト: nthomas-mozilla/ship-it
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)
コード例 #7
0
ファイル: jsonexportl10n.py プロジェクト: flodolo/ship-it
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)
コード例 #8
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def thunderbirdHistoryMajorReleasesJson():
    values = getFilteredReleases("thunderbird", "major")
    return jsonify_by_sorting_values(values)
コード例 #9
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
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)
コード例 #10
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def jsonFirefoxExport():
    """ Export all the firefox versions """
    release_list = getReleasesForJson("firefox")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #11
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def jsonThunderbirdExport():
    """ Export all the thunderbird versions """
    release_list = getReleasesForJson("thunderbird")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #12
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def thunderbirdHistoryReleasesJson():
    values = getFilteredReleases("thunderbird", "stability")
    return jsonify_by_sorting_values(values)
コード例 #13
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def thunderbirdBetaBuildsJson():
    return jsonify_by_sorting_values(tb_beta_builds)
コード例 #14
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def jsonExportsJson():
    """ Export the list of files a friendly way to json """
    jsonFiles = generateJSONFileList(withL10Nfiles=True)
    return jsonify_by_sorting_values(jsonFiles)
コード例 #15
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def mobileHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("fennec", "dev")
    return jsonify_by_sorting_values(values)
コード例 #16
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def mobileHistoryMajorReleasesJson():
    values = getFilteredReleases("fennec", "major")
    return jsonify_by_sorting_values(values)
コード例 #17
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def thunderbirdBetaBuildsJson():
    return jsonify_by_sorting_values(tb_beta_builds)
コード例 #18
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def mobileHistoryReleasesJson():
    values = getFilteredReleases("fennec", "stability")
    return jsonify_by_sorting_values(values)
コード例 #19
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def thunderbirdHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("thunderbird", "dev")
    return jsonify_by_sorting_values(values)
コード例 #20
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def thunderbirdHistoryReleasesJson():
    values = getFilteredReleases("thunderbird", "stability")
    return jsonify_by_sorting_values(values)
コード例 #21
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def mobileHistoryMajorReleasesJson():
    values = getFilteredReleases("fennec", "major")
    return jsonify_by_sorting_values(values)
コード例 #22
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def jsonFirefoxExport():
    """ Export all the firefox versions """
    release_list = getReleasesForJson("firefox")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #23
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def mobileHistoryReleasesJson():
    values = getFilteredReleases("fennec", "stability")
    return jsonify_by_sorting_values(values)
コード例 #24
0
ファイル: jsonexport.py プロジェクト: nthomas-mozilla/ship-it
def jsonDeveditionExport():
    """ Export all the devedition versions """
    release_list = getReleasesForJson("devedition")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #25
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def thunderbirdHistoryMajorReleasesJson():
    values = getFilteredReleases("thunderbird", "major")
    return jsonify_by_sorting_values(values)
コード例 #26
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
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)
コード例 #27
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def thunderbirdHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("thunderbird", "dev")
    return jsonify_by_sorting_values(values)
コード例 #28
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def jsonThunderbirdExport():
    """ Export all the thunderbird versions """
    release_list = getReleasesForJson("thunderbird")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #29
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def jsonExportsJson():
    """ Export the list of files a friendly way to json """
    jsonFiles = generateJSONFileList(withL10Nfiles=True)
    return jsonify_by_sorting_values(jsonFiles)
コード例 #30
0
ファイル: jsonexport.py プロジェクト: nthomas-mozilla/ship-it
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)
コード例 #31
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def jsonFennecExport():
    """ Export all the fennec versions """
    release_list = getReleasesForJson("fennec")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #32
0
ファイル: jsonexport.py プロジェクト: sylvestre/ship-it
def firefoxHistoryMajorReleasesJson():
    # Match X.Y and 14.0.1 (special case)
    values = getFilteredReleases("firefox", "major")
    return jsonify_by_sorting_values(values)
コード例 #33
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def jsonFennecExport():
    """ Export all the fennec versions """
    release_list = getReleasesForJson("fennec")
    return jsonify_by_sorting_values(release_list, detailledJson=True)
コード例 #34
0
ファイル: jsonexport.py プロジェクト: flodolo/ship-it
def mobileHistoryDevelopmentReleasesJson():
    # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7
    values = getFilteredReleases("fennec", "dev")
    return jsonify_by_sorting_values(values)