mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 00:44:52 +01:00
fix nuke callbacks in 3.0
This commit is contained in:
parent
694a90c689
commit
f6787c5d0b
4 changed files with 15 additions and 16 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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": {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue