diff --git a/pype/hosts/nuke/api/__init__.py b/pype/hosts/nuke/api/__init__.py index 22085af37c..b60f79d910 100644 --- a/pype/hosts/nuke/api/__init__.py +++ b/pype/hosts/nuke/api/__init__.py @@ -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() diff --git a/pype/hosts/nuke/api/lib.py b/pype/hosts/nuke/api/lib.py index 67f51daad5..c51fd7cbe4 100644 --- a/pype/hosts/nuke/api/lib.py +++ b/pype/hosts/nuke/api/lib.py @@ -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'], diff --git a/pype/hosts/nuke/startup/menu.py b/pype/hosts/nuke/startup/menu.py index 3cfae8c7b1..eb3b88c6cc 100644 --- a/pype/hosts/nuke/startup/menu.py +++ b/pype/hosts/nuke/startup/menu.py @@ -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') diff --git a/pype/settings/defaults/system_settings/applications.json b/pype/settings/defaults/system_settings/applications.json index e9f6d17480..f0e68aefd2 100644 --- a/pype/settings/defaults/system_settings/applications.json +++ b/pype/settings/defaults/system_settings/applications.json @@ -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": {