| import logging | |
| class SilenceLogs: | |
| """Context manager to temporarily silence logging.""" | |
| def __enter__(self): | |
| logging.disable(logging.CRITICAL) | |
| return self | |
| def __exit__(self, exc_type, exc_value, traceback): | |
| logging.disable(logging.NOTSET) | |
| def execute(node, *args, **kwargs): | |
| """Execute a ComfyUI node, handling both V3 and legacy schemas.""" | |
| if hasattr(node, "execute"): | |
| return node.execute(*args, **kwargs) | |
| else: | |
| return getattr(node(), node.FUNCTION)(*args, **kwargs) | |