Fix issue with getting renderer info if renderer not available

This commit is contained in:
Brett Williams
2023-05-23 16:48:19 -05:00
parent 15d1302f18
commit 29e03eac87

View File

@@ -435,10 +435,11 @@ def renderer_info():
renderer_data = {} renderer_data = {}
for r in RenderWorkerFactory.supported_renderers(): for r in RenderWorkerFactory.supported_renderers():
engine = RenderWorkerFactory.class_for_name(r).engine engine = RenderWorkerFactory.class_for_name(r).engine
renderer_data[r] = {'available': engine.renderer_path() is not None, engine_available = engine.renderer_path() is not None
'version': engine.version(), renderer_data[r] = {'available': engine_available,
'version': engine.version() if engine_available else None,
'supported_extensions': engine.supported_extensions, 'supported_extensions': engine.supported_extensions,
'supported_export_formats': engine.get_formats(), 'supported_export_formats': engine.get_output_formats() if engine_available else None,
'path': engine.renderer_path()} 'path': engine.renderer_path()}
return renderer_data return renderer_data