diff --git a/tools/ubuntu_package_puller/meta_release_to_json.py b/tools/ubuntu_package_puller/meta_release_to_json.py index 391acfa..a1a1724 100644 --- a/tools/ubuntu_package_puller/meta_release_to_json.py +++ b/tools/ubuntu_package_puller/meta_release_to_json.py @@ -65,30 +65,37 @@ class MetaRelease: return json.dumps(self, default=lambda o: o.__dict__, indent=4) +class MetaReleaseJsons: + def __init__(self, meta_release): + self.meta_relesae = meta_release + + def build(self): + jsons = [] + for d in meta_release: + keys = d.keys() + + meta_release_obj = MetaRelease( + dist = d.get('dist', None), + name = d.get('name', None), + version = d.get('version', None), + supported = d.get('supported', None), + description = d.get('description', None), + release_file = d.get('release-file', None), + release_notes = d.get('releasenotes', None), + release_notes_html = d.get('releasenoteshtml', None), + upgrade_tool = d.get('upgradetool', None), + upgrade_tool_signature = d.get('upgradetoolsignature', None) + ) + + jsons.append(meta_release_obj.to_json()) + + return jsons + if __name__ == '__main__': + meta_release = SourceMetaRelease().meta_release_parse() - jsons = [] - - for d in meta_release: - keys = d.keys() - - meta_release_obj = MetaRelease( - dist = d.get('dist', None), - name = d.get('name', None), - version = d.get('version', None), - supported = d.get('supported', None), - description = d.get('description', None), - release_file = d.get('release-file', None), - release_notes = d.get('releasenotes', None), - release_notes_html = d.get('releasenoteshtml', None), - upgrade_tool = d.get('upgradetool', None), - upgrade_tool_signature = d.get('upgradetoolsignature', None) - ) - - jsons.append(meta_release_obj.to_json()) - - # print each json to stdout - for release_info in jsons: - print(release_info) + meta_release_jsons = MetaReleaseJsons(meta_release).build() + for release_info in meta_release_jsons: + print(release_info)