RenderWorker cleanup and add camera methods to BlenderRenderWorker

This commit is contained in:
Brett Williams
2022-10-25 15:28:51 -07:00
parent 3ee3dfd4e2
commit 2da06ab166
5 changed files with 93 additions and 76 deletions

View File

@@ -1,4 +1,4 @@
#! /usr/bin/python
#!/usr/bin/env python3
import glob
import json
import re
@@ -19,18 +19,6 @@ def aerender_path():
class AERenderWorker(BaseRenderWorker):
@classmethod
def version(cls):
version = None
try:
x = subprocess.Popen([aerender_path(), '-version'], stdout=subprocess.PIPE)
x.wait()
ver_out = str(x.stdout.read().strip())
version = ver_out.split(" ")[-1].strip()
except Exception as e:
logging.error('failed getting version: {}'.format(e))
return version
renderer = 'After Effects'
render_engine = 'aerender'
supported_extensions = ['.aep']
@@ -47,6 +35,18 @@ class AERenderWorker(BaseRenderWorker):
self.progress_history = []
self.attributes = {}
@classmethod
def version(cls):
version = None
try:
render_path = cls.renderer_path()
if render_path:
ver_out = subprocess.check_output([render_path, '-version'])
version = ver_out.decode('utf-8').split(" ")[-1].strip()
except Exception as e:
logging.error(f'Failed to get {cls.renderer} version: {e}')
return version
def _generate_subprocess(self):
if os.path.exists('nexrender-cli-macos'):