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:
10
parser.py
10
parser.py
@@ -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()))
|
||||
|
||||
Reference in New Issue
Block a user