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)