From 137f5f3f78e190a4ce62e896188e9b818734deca Mon Sep 17 00:00:00 2001
From: kienle <kienle@passcal.nmt.edu>
Date: Mon, 25 Sep 2023 22:31:26 -0600
Subject: [PATCH] Implement log file iterator

---
 .../reftek_data/reftek_reader/log_file_reader.py | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
index e0c1e6a99..83aaf4ab7 100644
--- a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
+++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py
@@ -25,8 +25,20 @@ class LogFile:
     def __iter__(self):
         return self
 
-    def __next__(self):
-        return self.file.readline()
+    def __next__(self) -> List[str]:
+        line = self.file.readline()
+        if line == '':
+            raise StopIteration
+        while line == '\n':
+            line = self.file.readline()
+        packet = []
+        # We have to check that we are not at the end of the file as well.
+        while line != '\n' and line != '':
+            packet.append(line)
+            line = self.file.readline()
+            if line == '':
+                break
+        return packet
 
     def __del__(self):
         self.file.close()
-- 
GitLab