Update parse_cmx_events.py

More implementation
This commit is contained in:
Jamie Hardt
2018-12-24 11:17:47 -08:00
parent fbe9e9eeb9
commit e0b7025fff

View File

@@ -4,6 +4,8 @@
from .parse_cmx_statements import (parse_cmx3600_statements, from .parse_cmx_statements import (parse_cmx3600_statements,
StmtEvent, StmtFCM, StmtTitle) StmtEvent, StmtFCM, StmtTitle)
from collections import namedtuple
def parse_cmx3600(path): def parse_cmx3600(path):
statements = parse_cmx3600_statements(path) statements = parse_cmx3600_statements(path)
return EditList(statements) return EditList(statements)
@@ -39,15 +41,18 @@ class EditList:
else: else:
return ( rem, curr_event_num, statements_event + [stmt],events, is_drop) return ( rem, curr_event_num, statements_event + [stmt],events, is_drop)
result = (self.event_statements, None, [], [], False) result = (self.event_statements, None, [], [], False)
while True: while True:
if len(result[0]) == 0: if len(result[0]) == 0:
return result[3] return result[3]
else: else:
result = events_p(*result) result = events_p(*result)
Edit = namedtuple("Edit","channels transition source_ref source_start source_finish record_start record_finish")
class Event: class Event:
def __init__(self, statements): def __init__(self, statements):
self.statements = statements self.statements = statements
@@ -55,5 +60,9 @@ class Event:
def number(): def number():
return statements[0].event return statements[0].event
def edits():
for statement in self.statements: