Files
ptulsconv/ptulsconv/commands.py
2019-10-08 11:34:56 -07:00

18 lines
490 B
Python

import ptulsconv
import json
import sys
def convert(input_file, convert_times, 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()
parsed = xform.transform(parsed)
json.dump(parsed, output)