Coverage for lib/lottie/importers/script.py: 0%
11 statements
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-20 16:17 +0100
« prev ^ index » next coverage.py v7.2.2, created at 2023-03-20 16:17 +0100
1import json
2import tempfile
3import subprocess
4from .base import importer
5from ..objects import Animation
8@importer("Python script", ["py"])
9def import_python_script(file, *a, **kw):
11 out = subprocess.check_output(["python", file, "--version"])
12 if b"python-lottie script" not in out:
13 raise Exception("Not a valid script")
15 data = subprocess.check_output(["python", file, "--path", "", "--name", "-", "--format", "json"])
16 return Animation.load(json.loads(data))