From 3f95f886e71af318293465119f4480004c8940dc Mon Sep 17 00:00:00 2001 From: Ricky Elrod Date: Nov 07 2016 20:17:04 +0000 Subject: add first go of the releases JSON in a separate branch Signed-off-by: Ricky Elrod --- diff --git a/README.md b/README.md index d66bd2b..68eba0f 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ This repository contains the sources for the following Fedora Websites: #### 1. Setup your system sudo dnf install git gettext python-genshi python-lxml python-setuptools python-dateutil \ - python-dogpile-cache babel python-feedparser + python-dogpile-cache babel python-feedparser fedfind sudo dnf groups install 'Web Server' diff --git a/getfedora.org/Makefile b/getfedora.org/Makefile index c3ffe4c..6843f0f 100644 --- a/getfedora.org/Makefile +++ b/getfedora.org/Makefile @@ -3,3 +3,7 @@ include ../Makefile.in $(LANGUAGES): % : | static rss-cache po/%.mo data/templates/translations.html $(PYTHON) $(BUILDDIR)/build.py -o out -i data/content -l $@ -p po -b $(BASEPATH) +json-releases: + $(PYTHON) build/releases-json.py > out/new-release-file.json + # And if that completes successfully, ... + mv out/new-release-file.json out/releases.json diff --git a/getfedora.org/build/releases-json.py b/getfedora.org/build/releases-json.py new file mode 100644 index 0000000..dbeb4f1 --- /dev/null +++ b/getfedora.org/build/releases-json.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import fedfind.release +import fedfind.helpers +import json + +output = [] + +def hashify(version, milestone, arch, link, variant, subvariant): + return { 'version': version + , 'arch': arch + , 'link': link + , 'variant': variant + , 'subvariant': subvariant + } + +releases_to_report = [ + fedfind.release.get_release(25, 'Beta') + , fedfind.release.get_release(25, 'Alpha') + , fedfind.release.get_release(24) + , fedfind.release.get_release(24, 'Beta') + , fedfind.release.get_release(24, 'Alpha') + , fedfind.release.get_release(23) + , fedfind.release.get_release(23, 'Beta') + , fedfind.release.get_release(23, 'Alpha') + ] + +for rel in releases_to_report: + for img in rel.all_images: + location = "/".join((rel.location, img['path'])) + h = hashify( + rel.version, + rel.milestone, + img['arch'], + location, + img['variant'], + img['subvariant']) + output.append(h) + +print json.dumps(output)