mirror of
https://github.com/iluvcapra/pycmx.git
synced 2025-12-31 17:00:53 +00:00
Update parse_cmx_events.py
More implementation
This commit is contained in:
@@ -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:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user