def install(): ''' Installing all requarements for Nuke host ''' log.info("Registering Nuke plug-ins..") pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # Register Avalon event for workfiles loading. avalon.on("workio.open_file", lib.check_inventory_versions) pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled) workfile_settings = lib.WorkfileSettings() # Disable all families except for the ones we explicitly want to see family_states = ["write", "review", "nukenodes" "gizmo"] avalon.data["familiesStateDefault"] = False avalon.data["familiesStateToggled"] = family_states # Workfiles. launch_workfiles = os.environ.get("WORKFILES_STARTUP") if launch_workfiles: nuke.addOnCreate(launch_workfiles_app, nodeClass="Root") # Set context settings. nuke.addOnCreate(workfile_settings.set_context_settings, nodeClass="Root") # nuke.addOnCreate(workfile_settings.set_favorites, nodeClass="Root") menu.install()
def install(): print("Installing Pype config...") plugins_directory = os.path.join( os.path.dirname(os.path.dirname(os.path.dirname(__file__))), "plugins", "harmony" ) pyblish.api.register_plugin_path( os.path.join(plugins_directory, "publish") ) api.register_plugin_path( api.Loader, os.path.join(plugins_directory, "load") ) api.register_plugin_path( api.Creator, os.path.join(plugins_directory, "create") ) # Register callbacks. pyblish.api.register_callback( "instanceToggled", on_pyblish_instance_toggled ) api.on("application.launched", application_launch)
def _register_events(): """ Adding all callbacks. """ # if task changed then change notext of nukestudio avalon.on("taskChanged", _update_menu_task_label) log.info("Installed event callback for 'taskChanged'..")
def install(): """Install Blender configuration for Avalon.""" sys.excepthook = pype_excepthook_handler pyblish.register_plugin_path(str(PUBLISH_PATH)) avalon.register_plugin_path(avalon.Loader, str(LOAD_PATH)) avalon.register_plugin_path(avalon.Creator, str(CREATE_PATH)) avalon.on("new", on_new) avalon.on("open", on_open)
def install(): print("Installing Pype config...") pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) log.info(PUBLISH_PATH) pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled) avalon.on("application.launched", application_launch)
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) menu.install() log.info("Installing callbacks ... ") avalon.on("init", on_init) # Callbacks below are not required for headless mode, the `init` however # is important to load referenced Alembics correctly at rendertime. if IS_HEADLESS: log.info("Running in headless mode, skipping Colorbleed Maya " "save/open/new callback installation..") return avalon.on("save", on_save) avalon.on("open", on_open) avalon.on("new", on_new) avalon.before("save", on_before_save) log.info("Overriding existing event 'taskChanged'") override_event("taskChanged", on_task_changed) log.info("Setting default family states for loader..") avalon.data["familiesStateToggled"] = ["colorbleed.imagesequence"]
def install(): from . import callbacks, pipeline # install pipeline menu menu.install() # install pipeline plugins log.info("Registering Nuke plug-ins..") pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # install callbacks log.info("Installing callbacks ... ") avalon.on("taskChanged", callbacks.on_task_changed) nuke.callbacks.addOnScriptSave(callbacks.on_save) nuke.callbacks.addOnScriptLoad(callbacks.on_load) nuke.callbacks.addBeforeRender(callbacks.before_render) pipeline.eval_deferred(callbacks.on_task_changed)
def install(): # pragma: no cover from . import menu, callbacks # install pipeline menu menu.install() # install pipeline plugins pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # install callbacks log.info("Installing callbacks ... ") avalon.on("init", callbacks.on_init) avalon.on("new", callbacks.on_new) avalon.on("open", callbacks.on_open) avalon.on("save", callbacks.on_save) avalon.before("save", callbacks.before_save) log.info("Overriding existing event 'taskChanged'") override_event("taskChanged", callbacks.on_task_changed) # Temporarily workaround # script node: uiConfigurationScriptNode # (TODO): Should try to cleanup that script node if possible... mel.eval("global proc CgAbBlastPanelOptChangeCallback(string $pass){}") log.info("Unknown proc <CgAbBlastPanelOptChangeCallback> " "workaround init.") mel.eval("global proc look(){}") log.info("Unknown proc <look> workaround init.") _override() cmds.evalDeferred("import reveries.maya;" "reveries.maya._override_deferred()") # Config Pyblish QML pyblish_qml.settings.Directions = { "Local Publish": { "awesomeIcon": "motorcycle", "description": "Publish from this computer", "targets": ["default", "localhost"], }, "Deadline Publish": { "awesomeIcon": "rocket", "description": "Publish in Deadline render farm", "targets": ["default", "deadline"], }, } self.installed = True
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # install callbacks print("Installing callbacks ... ") avalon.before("save", callbacks.before_save) avalon.on("save", callbacks.on_save) avalon.on("open", callbacks.on_open) avalon.on("taskChanged", callbacks.on_task_changed) # Config Pyblish QML pyblish_qml.settings.Directions = { "Local Publish": { "awesomeIcon": "motorcycle", "description": "Publish from this computer", "targets": ["default", "localhost"], }, "Deadline Publish": { "awesomeIcon": "rocket", "description": "Publish in Deadline render farm", "targets": ["default", "deadline"], }, }
def install(): # install pipeline menu menu.install() # install pipeline plugins pyblish.register_plugin_path(PUBLISH_PATH) # install task plugins install_tasks() # install callbacks log.info("Installing callbacks ... ") avalon.on("taskChanged", on_task_changed) avalon.on("init", on_init) avalon.on("new", on_new) avalon.on("save", on_save) avalon.before("save", before_save)
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) menu.install() avalon.on("init", on_init) avalon.on("new", on_new) avalon.on("save", on_save) avalon.before("save", before_save)
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # install callbacks log.info("Installing callbacks ... ") avalon.on("init", on_init) avalon.before("save", before_save) avalon.on("save", on_save) avalon.on("open", on_open)
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) log.info("Installing callbacks ... ") avalon.on("init", on_init) avalon.before("save", before_save) avalon.on("save", on_save) avalon.on("open", on_open) pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled) log.info("Setting default family states for loader..") avalon.data["familiesStateToggled"] = ["imagesequence"]
def install(): # pragma: no cover from . import menu, callbacks # install pipeline menu menu.install() # install pipeline plugins pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH) # install callbacks log.info("Installing callbacks ... ") avalon.on("init", callbacks.on_init) avalon.on("new", callbacks.on_new) avalon.on("open", callbacks.on_open) avalon.on("save", callbacks.on_save) avalon.before("save", callbacks.before_save) log.info("Overriding existing event 'taskChanged'") override_event("taskChanged", callbacks.on_task_changed) # Temporarily workaround # script node: uiConfigurationScriptNode # (TODO): Should try to cleanup that script node if possible... mel.eval("global proc CgAbBlastPanelOptChangeCallback(string $pass){}") log.info("Unknown proc <CgAbBlastPanelOptChangeCallback> " "workaround init.") mel.eval("global proc look(){}") log.info("Unknown proc <look> workaround init.") _override() cmds.evalDeferred("import reveries.maya;" "reveries.maya._override_deferred()") self.installed = True
def install(): pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) log.info("Installing callbacks ... ") avalon.before("save", before_save) avalon.on("save", on_save) avalon.on("open", on_open) avalon.on("new", on_new) pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled) log.info("Setting default family states for loader..") avalon.data["familiesStateToggled"] = ["colorbleed.imagesequence"] # Set asset FPS for the empty scene directly after launch of Houdini # so it initializes into the correct scene FPS _set_asset_fps()
def install(): log.info("Dress on.") # install pipeline menu menu.install() # install pipeline plugins pyblish.register_plugin_path(PUBLISH_PATH) avalon.register_plugin_path(avalon.Loader, LOAD_PATH) avalon.register_plugin_path(avalon.Creator, CREATE_PATH) # install callbacks log.info("Installing callbacks ... ") avalon.on("init", on_init) avalon.on("new", on_new) avalon.on("save", on_save) # Temporarily workaround # script node: uiConfigurationScriptNode mel.eval("global proc CgAbBlastPanelOptChangeCallback(string $pass){}") log.info("Unknown proc <CgAbBlastPanelOptChangeCallback> " "workaround init.") # Load Alembic cmds.loadPlugin("AbcExport.mll", quiet=True) cmds.loadPlugin("AbcImport.mll", quiet=True)