feat: adicionando return a parse_chunk e yield a parse

adicionando return do header tipo 7 a função parse_chunk

adicionando yield a função parse para cada evento
This commit is contained in:
aulojor
2025-11-01 16:57:32 -01:00
parent c855dca7be
commit b0d8c55bb5

View File

@@ -26,7 +26,7 @@ def parse():
chunks = boundaries(data)
for c in chunks:
parse_chunk(data[c[0]:c[1]])
yield parse_chunk(data[c[0]:c[1]])
fp.close()
@@ -55,9 +55,10 @@ def parse_chunk(chunk_lines: list[str]):
raise ValueError("Expected a '7' phase header in chunk_lines")
else:
headersRet = parse_header(chunk_lines[:hIdx])
# TODO: implementar o parser das fases parser_type_7
phaseRet = parse_type_7(chunk_lines[hIdx+1:])
eventData = headersRet | phaseRet
return headersRet
return eventData
def parse_header(hLines: list[str]):
@@ -142,7 +143,6 @@ def parse_type_7(data: list[str]):
phases = []
# nordic format
for l in data:
print(l)
h = int(l[18:20])
m = int(l[20:22])
sec = int(l[23:25])
@@ -171,4 +171,4 @@ def parse_type_i(data: list[str]):
FUNCS = {1: parse_type_1, 3: parse_type_3, 6: parse_type_6, "E": parse_type_e, "F": parse_type_f, "I": parse_type_i}
parse()
print(next(parse()))