diff --git a/src/api/api_server.py b/src/api/api_server.py index 900bf05..28494c2 100755 --- a/src/api/api_server.py +++ b/src/api/api_server.py @@ -423,10 +423,12 @@ def renderer_info(): # Get all installed versions of engine installed_versions = EngineManager.all_versions_for_engine(engine.name()) if installed_versions: - install_path = installed_versions[0]['path'] + # fixme: using system versions only because downloaded versions may have permissions issues + system_installed_versions = [x for x in installed_versions if x['type'] == 'system'] + install_path = system_installed_versions[0]['path'] if system_installed_versions else installed_versions[0]['path'] renderer_data[engine.name()] = {'is_available': RenderQueue.is_available_for_job(engine.name()), 'versions': installed_versions, - 'supported_extensions': engine.supported_extensions, + 'supported_extensions': engine.supported_extensions(), 'supported_export_formats': engine(install_path).get_output_formats()} return renderer_data diff --git a/src/engines/core/base_worker.py b/src/engines/core/base_worker.py index 44eebfa..bfdce4c 100644 --- a/src/engines/core/base_worker.py +++ b/src/engines/core/base_worker.py @@ -47,7 +47,7 @@ class BaseRenderWorker(Base): name=None): if not ignore_extensions: - if not any(ext in input_path for ext in self.engine.supported_extensions): + if not any(ext in input_path for ext in self.engine.supported_extensions()): err_meg = f'Cannot find valid project with supported file extension for {self.engine.name()} renderer' logger.error(err_meg) raise ValueError(err_meg)