Skip to content

validate_proxy_mode

FixProxyMode

Bases: Action

Togger off proxy switch OFF

Source code in client/ayon_nuke/plugins/publish/validate_proxy_mode.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
class FixProxyMode(pyblish.api.Action):
    """
    Togger off proxy switch OFF
    """

    label = "Repair"
    icon = "wrench"
    on = "failed"

    def process(self, context, plugin):
        rootNode = nuke.root()
        rootNode["proxy"].setValue(False)

ValidateProxyMode

Bases: ContextPlugin

Validate active proxy mode

Source code in client/ayon_nuke/plugins/publish/validate_proxy_mode.py
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class ValidateProxyMode(pyblish.api.ContextPlugin):
    """Validate active proxy mode"""

    order = pyblish.api.ValidatorOrder
    label = "Validate Proxy Mode"
    hosts = ["nuke"]
    actions = [FixProxyMode]

    settings_category = "nuke"

    def process(self, context):

        rootNode = nuke.root()
        isProxy = rootNode["proxy"].value()

        if isProxy:
            raise PublishXmlValidationError(
                self, "Proxy mode should be toggled OFF"
            )