nuke: validation type mishmash wip

This commit is contained in:
Jakub Jezek 2022-08-15 21:01:30 +02:00
parent 4bd375409e
commit bcb15c2fc5
No known key found for this signature in database
GPG key ID: 730D7C02726179A7

View file

@ -1,3 +1,4 @@
import six
import pyblish.api import pyblish.api
from openpype.api import get_errored_instances_from_context from openpype.api import get_errored_instances_from_context
from openpype.hosts.nuke.api.lib import ( from openpype.hosts.nuke.api.lib import (
@ -72,11 +73,21 @@ class ValidateNukeWriteNode(pyblish.api.InstancePlugin):
for knob_data in check_knobs: for knob_data in check_knobs:
key = knob_data["name"] key = knob_data["name"]
value = knob_data["value"] value = knob_data["value"]
node_value = write_node[key].value()
# fix type differences
if type(node_value) in (int, float):
value = float(value)
node_value = float(node_value)
else:
value = str(value)
node_value = str(node_value)
self.log.debug("__ key: {} | value: {}".format( self.log.debug("__ key: {} | value: {}".format(
key, value key, value
)) ))
if ( if (
str(write_node[key].value()) != str(value) node_value != value
and key != "file" and key != "file"
and key != "tile_color" and key != "tile_color"
): ):