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, }
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)
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)
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)
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)
def thunderbirdHistoryMajorReleasesJson(): values = getFilteredReleases("thunderbird", "major") return jsonify_by_sorting_values(values)
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)
def jsonFirefoxExport(): """ Export all the firefox versions """ release_list = getReleasesForJson("firefox") return jsonify_by_sorting_values(release_list, detailledJson=True)
def jsonThunderbirdExport(): """ Export all the thunderbird versions """ release_list = getReleasesForJson("thunderbird") return jsonify_by_sorting_values(release_list, detailledJson=True)
def thunderbirdHistoryReleasesJson(): values = getFilteredReleases("thunderbird", "stability") return jsonify_by_sorting_values(values)
def thunderbirdBetaBuildsJson(): return jsonify_by_sorting_values(tb_beta_builds)
def jsonExportsJson(): """ Export the list of files a friendly way to json """ jsonFiles = generateJSONFileList(withL10Nfiles=True) return jsonify_by_sorting_values(jsonFiles)
def mobileHistoryDevelopmentReleasesJson(): # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7 values = getFilteredReleases("fennec", "dev") return jsonify_by_sorting_values(values)
def mobileHistoryMajorReleasesJson(): values = getFilteredReleases("fennec", "major") return jsonify_by_sorting_values(values)
def mobileHistoryReleasesJson(): values = getFilteredReleases("fennec", "stability") return jsonify_by_sorting_values(values)
def thunderbirdHistoryDevelopmentReleasesJson(): # Match 23.b2, 1.0rc2, 3.6.3plugin1 or 3.6.4build7 values = getFilteredReleases("thunderbird", "dev") return jsonify_by_sorting_values(values)
def jsonDeveditionExport(): """ Export all the devedition versions """ release_list = getReleasesForJson("devedition") return jsonify_by_sorting_values(release_list, detailledJson=True)
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)
def jsonFennecExport(): """ Export all the fennec versions """ release_list = getReleasesForJson("fennec") return jsonify_by_sorting_values(release_list, detailledJson=True)
def firefoxHistoryMajorReleasesJson(): # Match X.Y and 14.0.1 (special case) values = getFilteredReleases("firefox", "major") return jsonify_by_sorting_values(values)