62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
|
#!/usr/bin/env python3
|
||
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
import argparse
|
||
|
import os
|
||
|
import sys
|
||
|
from pathlib import Path
|
||
|
|
||
|
|
||
|
def get_arguments(filepath, output_filepath):
|
||
|
dirname = os.path.dirname(filepath)
|
||
|
basedir = os.path.dirname(dirname)
|
||
|
|
||
|
args = [
|
||
|
"--background",
|
||
|
"-noaudio",
|
||
|
"--factory-startup",
|
||
|
"--enable-autoexec",
|
||
|
"--debug-memory",
|
||
|
"--debug-exit-on-error",
|
||
|
filepath,
|
||
|
"-E", "CYCLES",
|
||
|
"-o", output_filepath,
|
||
|
"-F", "PNG",
|
||
|
"--python", os.path.join(basedir, "util", "import_svg.py"),
|
||
|
"-f", "1",
|
||
|
]
|
||
|
|
||
|
return args
|
||
|
|
||
|
|
||
|
def create_argparse():
|
||
|
parser = argparse.ArgumentParser()
|
||
|
parser.add_argument("-blender", nargs="+")
|
||
|
parser.add_argument("-testdir", nargs=1)
|
||
|
parser.add_argument("-outdir", nargs=1)
|
||
|
parser.add_argument("-idiff", nargs=1)
|
||
|
return parser
|
||
|
|
||
|
|
||
|
def main():
|
||
|
parser = create_argparse()
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
blender = args.blender[0]
|
||
|
test_dir = args.testdir[0]
|
||
|
idiff = args.idiff[0]
|
||
|
output_dir = args.outdir[0]
|
||
|
|
||
|
from modules import render_report
|
||
|
report = render_report.Report('IO Curve SVG', output_dir, idiff)
|
||
|
report.set_pixelated(True)
|
||
|
print(test_dir)
|
||
|
|
||
|
ok = report.run(test_dir, blender, get_arguments, batch=True)
|
||
|
|
||
|
sys.exit(not ok)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|