File indexing completed on 2025-03-09 03:59:16

0001 import os
0002 import sys
0003 import argparse
0004 
0005 sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
0006 
0007 import lottie
0008 from lottie.exporters.tgs_validator import TgsValidator, Severity
0009 
0010 
0011 parser = argparse.ArgumentParser()
0012 parser.add_argument("infile")
0013 parser.add_argument("outfile", nargs="?")
0014 
0015 ns = parser.parse_args()
0016 
0017 importer = lottie.importers.importers.get_from_filename(ns.infile)
0018 
0019 animation = importer.process(ns.infile)
0020 
0021 outfile = ns.outfile or ns.infile+".tgs"
0022 
0023 exporter = lottie.exporters.exporters.get_from_filename(outfile)
0024 
0025 if exporter.slug == "tgs":
0026     validator = TgsValidator(Severity.Error)
0027     validator(animation)
0028     if validator.errors:
0029         sys.stderr.write("Could not export TGS:\n")
0030         sys.stderr.write("\n".join(map(str, validator.errors))+"\n")
0031         sys.exit(1)
0032 
0033 exporter.process(animation, outfile)