Transformations and commands

This commit is contained in:
Jamie Hardt
2019-10-07 15:51:12 -07:00
parent c9f1f57362
commit 03b005feeb
5 changed files with 103 additions and 1 deletions

21
ptulsconv/commands.py Normal file
View File

@@ -0,0 +1,21 @@
import ptulsconv
import json
import sys
def convert(input_file, convert_times, apply_session_start, output=sys.stdout):
parsed = dict()
with open(input_file, 'r') as file:
ast = ptulsconv.protools_text_export_grammar.parse(file.read())
dict_parser = ptulsconv.DictionaryParserVisitor()
parsed = dict_parser.visit(ast)
if convert_times:
xform = ptulsconv.transformations.TimecodeInterpreter()
xform.apply_session_start = apply_session_start
parsed = xform.transform(parsed)
json.dump(parsed, output)