From e514129d06bb3062337c5634fbfb01609cf034cd Mon Sep 17 00:00:00 2001
From: XANTRONIX Industrial <xan@xantronix.com>
Date: Sun, 6 Apr 2025 16:50:07 -0400
Subject: [PATCH] Ensure --dry-run flag is honored

---
 bin/xmet-spc-ingest | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/bin/xmet-spc-ingest b/bin/xmet-spc-ingest
index 7710c3b..a1b6281 100755
--- a/bin/xmet-spc-ingest
+++ b/bin/xmet-spc-ingest
@@ -26,16 +26,17 @@ for path in args.path:
         try:
             outlook = parser.parse(fh.read())
 
-            db.add(outlook)
+            if not args.dry_run:
+                db.add(outlook)
 
-            for probability in outlook.probabilities:
-                probability.outlook_id = outlook.id
-                db.add(probability)
+                for probability in outlook.probabilities:
+                    probability.outlook_id = outlook.id
+                    db.add(probability)
 
-            for category in outlook.categories:
-                category.outlook_id = outlook.id
+                for category in outlook.categories:
+                    category.outlook_id = outlook.id
 
-                db.add(category)
+                    db.add(category)
 
             if args.verbose:
                 print(f"Ingested {path}")
@@ -46,4 +47,5 @@ for path in args.path:
             else:
                 raise
 
-db.commit()
+if not args.dry_run:
+    db.commit()