From 8a68a451d435f62b0f666d748d27afc522d0a860 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Sat, 21 Nov 2015 12:52:53 -0500 Subject: Initial commit --- scripts/cbc_repo2html | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 scripts/cbc_repo2html (limited to 'scripts/cbc_repo2html') diff --git a/scripts/cbc_repo2html b/scripts/cbc_repo2html new file mode 100755 index 0000000..87bbc81 --- /dev/null +++ b/scripts/cbc_repo2html @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import argparse +import json +import os + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('repodata', action='store') + args = parser.parse_args() + + filename = args.repodata + + if '.json' not in os.path.splitext(filename)[1]: + print("JSON formatted file required.") + exit(1) + + repodata = None + with open(filename, 'r') as data: + repodata = json.load(data) + + if repodata is None: + print("Invalid JSON file.") + exit(1) + + print('') + print('') + print('Repository Contents') + print('') + print('') + for key, subdict in sorted(repodata['packages'].items()): + print("{0:50s} {1:>40s} {2:>20d}kb".format(key, subdict['md5'], subdict['size'])) + print('') + print('') + print('') -- cgit