From c967967fbc646fa371052692b18ae18663c3df7b Mon Sep 17 00:00:00 2001
From: bpmcdevitt <brendan@mcdevitt.tech>
Date: Sat, 20 Aug 2022 15:39:51 -0500
Subject: [PATCH] added a function to get a list of jsons for MetaRelease

---
 .../meta_release_to_json.py                   | 53 +++++++++++--------
 1 file changed, 30 insertions(+), 23 deletions(-)

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)