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(): 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(): 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(): # 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(): # 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) 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(): 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(): # 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