[core] Update initPipelines following removal of the "pipelines" folder

Since the "pipelines" folder does not exist anymore in Meshroom, there
is no use to try and look for any file in it. Instead, we now only look
for the paths that have been provided with the
`MESHROOM_PIPELINE_TEMPLATES_PATH` environment variable.
This commit is contained in:
Candice Bentéjac 2025-03-17 16:47:12 +01:00
parent cf29a6db74
commit f5b79f6d39

View file

@ -347,13 +347,11 @@ def initSubmitters():
def initPipelines(): def initPipelines():
meshroomFolder = os.path.dirname(os.path.dirname(__file__)) meshroomFolder = os.path.dirname(os.path.dirname(__file__))
# Load pipeline templates: check in the default folder and any folder the user might have # Load pipeline templates: check in any folder the user might have added to the environment variable
# added to the environment variable pipelinesPath = os.environ.get("MESHROOM_PIPELINE_TEMPLATES_PATH", "").split(os.pathsep)
additionalPipelinesPath = os.environ.get("MESHROOM_PIPELINE_TEMPLATES_PATH", "").split(os.pathsep) pipelineTemplatesFolders = [i for i in pipelinesPath if i]
additionalPipelinesPath = [i for i in additionalPipelinesPath if i]
pipelineTemplatesFolders = [os.path.join(meshroomFolder, 'pipelines')] + additionalPipelinesPath
for f in pipelineTemplatesFolders: for f in pipelineTemplatesFolders:
if os.path.isdir(f): if os.path.isdir(f):
loadPipelineTemplates(f) loadPipelineTemplates(f)
else: else:
logging.error("Pipeline templates folder '{}' does not exist.".format(f)) logging.warning("Pipeline templates folder '{}' does not exist.".format(f))