added a function to get a list of jsons for MetaRelease

This commit is contained in:
Brendan McDevitt 2022-08-20 15:39:51 -05:00
parent e2649fee32
commit c967967fbc

View file

@ -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)