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

1import json 

2import tempfile 

3import subprocess 

4from .base import importer 

5from ..objects import Animation 

6 

7 

8@importer("Python script", ["py"]) 

9def import_python_script(file, *a, **kw): 

10 

11 out = subprocess.check_output(["python", file, "--version"]) 

12 if b"python-lottie script" not in out: 

13 raise Exception("Not a valid script") 

14 

15 data = subprocess.check_output(["python", file, "--path", "", "--name", "-", "--format", "json"]) 

16 return Animation.load(json.loads(data))