Add AERender to supported_engines in EngineManager

This commit is contained in:
Brett Williams
2024-08-03 21:03:01 -05:00
parent 0cebb93ba2
commit b1280ad445

View File

@@ -6,6 +6,7 @@ import concurrent.futures
from src.engines.blender.blender_engine import Blender
from src.engines.ffmpeg.ffmpeg_engine import FFMPEG
from src.engines.aerender.aerender_engine import AERender
from src.utilities.misc_helper import system_safe_path, current_system_os, current_system_cpu
logger = logging.getLogger()
@@ -18,7 +19,7 @@ class EngineManager:
@staticmethod
def supported_engines():
return [Blender, FFMPEG]
return [Blender, FFMPEG, AERender]
@classmethod
def engine_with_name(cls, engine_name):
@@ -79,17 +80,20 @@ class EngineManager:
'type': 'system'
}
if not filter_name:
with concurrent.futures.ThreadPoolExecutor() as executor:
futures = {
executor.submit(fetch_engine_details, eng): eng.name()
for eng in cls.supported_engines()
if eng.default_renderer_path() and (not filter_name or filter_name == eng.name())
if eng.default_renderer_path()
}
for future in concurrent.futures.as_completed(futures):
result = future.result()
if result:
results.append(result)
else:
results.append(fetch_engine_details(cls.engine_with_name(filter_name)))
return results
@@ -294,6 +298,6 @@ if __name__ == '__main__':
# print(EngineManager.newest_engine_version('blender', 'macos', 'arm64'))
# EngineManager.delete_engine_download('blender', '3.2.1', 'macos', 'a')
EngineManager.engines_path = "/Users/brettwilliams/zordon-uploads/engines"
EngineManager.engines_path = "/Users/brettwilliams/zordon-uploads/engines/"
# print(EngineManager.is_version_downloaded("ffmpeg", "6.0"))
print(EngineManager.get_engines())