diff --git a/meshroom/core/node.py b/meshroom/core/node.py index be6b9db2..36a87691 100644 --- a/meshroom/core/node.py +++ b/meshroom/core/node.py @@ -213,6 +213,14 @@ class LogManager: self.progressBar = False + def textToLevel(self, text): + if text == 'critical': return logging.CRITICAL + elif text == 'error': return logging.ERROR + elif text == 'warning': return logging.WARNING + elif text == 'info': return logging.INFO + elif text == 'debug': return logging.DEBUG + else: return logging.NOTSET + runningProcesses = {} diff --git a/meshroom/nodes/aliceVision/Publish.py b/meshroom/nodes/aliceVision/Publish.py index 8a2432a8..917e5769 100644 --- a/meshroom/nodes/aliceVision/Publish.py +++ b/meshroom/nodes/aliceVision/Publish.py @@ -31,6 +31,15 @@ class Publish(desc.Node): description="", value="", uid=[0], + ), + desc.ChoiceParam( + name='verboseLevel', + label='Verbose Level', + description='''verbosity level (critical, error, warning, info, debug).''', + value='info', + values=['critical', 'error', 'warning', 'info', 'debug'], + exclusive=True, + uid=[], ), ] @@ -42,6 +51,8 @@ class Publish(desc.Node): return paths def processChunk(self, chunk): + chunk.log.logger.setLevel(chunk.log.textToLevel(chunk.node.verboseLevel.value)) + if not chunk.node.inputFiles: chunk.log.add('Nothing to publish', logging.WARNING) return