fix nuke callbacks in 3.0

This commit is contained in:
Milan Kolar 2020-12-23 17:58:18 +01:00
parent 694a90c689
commit f6787c5d0b
4 changed files with 15 additions and 16 deletions

View file

@ -8,7 +8,7 @@ from avalon import api as avalon
from avalon.tools import workfiles
from pyblish import api as pyblish
from pype.api import Logger
from pype.hosts import nuke
import pype.hosts.nuke
from pype import PLUGINS_DIR
from . import lib, menu
@ -19,7 +19,7 @@ log = Logger().get_logger(__name__, "nuke")
AVALON_CONFIG = os.getenv("AVALON_CONFIG", "pype")
HOST_DIR = os.path.dirname(os.path.abspath(nuke.__file__))
HOST_DIR = os.path.dirname(os.path.abspath(pype.hosts.nuke.__file__))
PLUGINS_DIR = os.path.join(HOST_DIR, "plugins")
PUBLISH_PATH = os.path.join(PLUGINS_DIR, "publish")
LOAD_PATH = os.path.join(PLUGINS_DIR, "load")
@ -70,7 +70,7 @@ def install():
avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH)
# Register Avalon event for workfiles loading.
# avalon.on("workio.open_file", lib.check_inventory_versions)
avalon.on("workio.open_file", lib.check_inventory_versions)
# pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled)
workfile_settings = lib.WorkfileSettings()
@ -92,7 +92,7 @@ def install():
nuke.addOnCreate(launch_workfiles_app, nodeClass="Root")
# Set context settings.
# nuke.addOnCreate(workfile_settings.set_context_settings, nodeClass="Root")
nuke.addOnCreate(workfile_settings.set_context_settings, nodeClass="Root")
# nuke.addOnCreate(workfile_settings.set_favorites, nodeClass="Root")
menu.install()

View file

@ -88,7 +88,7 @@ def on_script_load():
def check_inventory_versions():
"""
Actiual version idetifier of Loaded containers
Actual version idetifier of Loaded containers
Any time this function is run it will check all nodes and filter only
Loader nodes for its version. It will get all versions from database
@ -103,7 +103,7 @@ def check_inventory_versions():
if container:
node = container["_node"]
avalon_knob_data = avalon.nuke.read(
node, ['avalon:', 'ak:'])
node)
# get representation from io
representation = io.find_one({
@ -153,7 +153,7 @@ def writes_version_sync():
continue
avalon_knob_data = avalon.nuke.read(
each, ['avalon:', 'ak:'])
each)
try:
if avalon_knob_data['families'] not in ["render"]:
@ -204,7 +204,7 @@ def get_render_path(node):
'''
data = dict()
data['avalon'] = avalon.nuke.read(
node, ['avalon:', 'ak:'])
node)
data_preset = {
"class": data['avalon']['family'],
@ -749,7 +749,7 @@ class WorkfileSettings(object):
continue
# get data from avalon knob
avalon_knob_data = read(node, ["avalon:", "ak:"])
avalon_knob_data = read(node)
if not avalon_knob_data:
continue
@ -1099,7 +1099,7 @@ def get_write_node_template_attr(node):
# get avalon data from node
data = dict()
data['avalon'] = avalon.nuke.read(
node, ['avalon:', 'ak:'])
node)
data_preset = {
"class": data['avalon']['family'],
"families": data['avalon']['families'],

View file

@ -1,6 +1,5 @@
import os
import sys
import KnobScripter
from pype.hosts.nuke.api.lib import (
writes_version_sync,
@ -14,10 +13,10 @@ from pype.api import Logger
log = Logger().get_logger(__name__, "nuke")
# nuke.addOnScriptSave(lib.writes_version_sync)
# nuke.addOnScriptSave(lib.on_script_load)
# nuke.addOnScriptLoad(lib.check_inventory_versions)
# nuke.addOnScriptSave(lib.check_inventory_versions)
# nuke.addOnScriptSave(writes_version_sync)
nuke.addOnScriptSave(on_script_load)
nuke.addOnScriptLoad(check_inventory_versions)
nuke.addOnScriptSave(check_inventory_versions)
# nuke.addOnScriptSave(lib.writes_version_sync)
log.info('Automatic syncing of write file knob to script version')

View file

@ -242,7 +242,7 @@
},
"NUKE_PATH": [
"{PYPE_ROOT}/repos/avalon-core/setup/nuke/nuke_path",
"{PYPE_ROOT}/hosts/nuke/startup",
"{PYPE_ROOT}/pype/hosts/nuke/startup",
"{PYPE_STUDIO_PLUGINS}/nuke"
],
"PATH": {