def reload_pipeline(*args): """Attempt to reload pipeline at run-time. Warning: This is primarily for development and debugging purposes and not well tested. """ api.uninstall() for module in ( "avalon.io", "avalon.lib", "avalon.pipeline", "avalon.blender.pipeline", "avalon.blender.lib", "avalon.tools.loader.app", "avalon.tools.creator.app", "avalon.tools.manager.app", "avalon.api", "avalon.tools", "avalon.blender", ): module = importlib.import_module(module) importlib.reload(module) import avalon.blender api.install(avalon.blender)
def reload_pipeline(*args): """Attempt to reload pipeline at run-time. CAUTION: This is primarily for development and debugging purposes. """ import importlib api.uninstall() for module in ("avalon.io", "avalon.lib", "avalon.pipeline", "avalon.houdini.pipeline", "avalon.houdini.lib", "avalon.tools.loader.app", "avalon.tools.creator.app", "avalon.tools.manager.app", # NOTE(marcus): These have circular depenendencies # that is preventing reloadability # "avalon.tools.cbloader.delegates", # "avalon.tools.cbloader.model", # "avalon.tools.cbloader.widgets", # "avalon.tools.cbloader.app", # "avalon.tools.cbsceneinventory.model", # "avalon.tools.cbsceneinventory.proxy", # "avalon.tools.cbsceneinventory.app", # "avalon.tools.projectmanager.dialogs", # "avalon.tools.projectmanager.lib", # "avalon.tools.projectmanager.model", # "avalon.tools.projectmanager.style", # "avalon.tools.projectmanager.widget", # "avalon.tools.projectmanager.app", "avalon.api", "avalon.tools", "avalon.houdini"): module = importlib.import_module(module) reload(module) self._parent = {hou.ui.mainQtWindow().objectName(): hou.ui.mainQtWindow()} import avalon.houdini api.install(avalon.houdini)
def reload_pipeline(*args): """Attempt to reload pipeline at run-time. CAUTION: This is primarily for development and debugging purposes. """ api.uninstall() for module in ("avalon.io", "avalon.lib", "avalon.pipeline", "avalon.houdini.pipeline", "avalon.houdini.lib", "avalon.tools.creator.app", "avalon.api", "avalon.tools", "avalon.houdini"): module = importlib.import_module(module) reload(module) get_main_window() import avalon.houdini api.install(avalon.houdini)
def teardown(): pyblish_maya.teardown() api.uninstall() io.drop() shutil.rmtree(self._tempdir)
def teardown(): io.drop() api.uninstall() shutil.rmtree(self._tempdir)