Re-implemnting the parser, yay

This commit is contained in:
2025-12-23 00:19:13 -01:00
parent d9cca721c9
commit 1bb945f7e6
3 changed files with 156 additions and 6 deletions

View File

@@ -1,7 +1,9 @@
import logging
from io import TextIOWrapper
from utilsv2 import utils
from utilsv2.log import logger
from utilsv2.nordic import parse as n_parse
logger = logging.getLogger(__name__)
@@ -24,7 +26,7 @@ def find_events(fp: TextIOWrapper) -> list[tuple[int, int]]:
for line in fp.read().split("\n"):
if event_start == -1:
event_start = idx
if is_empty(line):
if utils.is_empty(line):
event_indices.append((event_start, idx))
event_start = -1
idx += 1
@@ -33,12 +35,13 @@ def find_events(fp: TextIOWrapper) -> list[tuple[int, int]]:
return event_indices
def is_empty(_str: str) -> bool:
return len(_str.strip(" ")) == 0
def extract_event(fp: TextIOWrapper, event_bounds: list[tuple[int, int]]):
pass
lines = fp.read().split("\n")
print(len(lines))
print(event_bounds)
for event_idx in event_bounds:
n_parse(lines[event_idx[0] : event_idx[1]])
def parse(fname: str) -> None:
@@ -50,3 +53,6 @@ def parse(fname: str) -> None:
events = find_events(_ret)
_ret.seek(0)
extract_event(_ret, events)
# cleanup
_ret.close()