示例#1
0
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)
示例#2
0
文件: pipeline.py 项目: yazici/core
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)
示例#3
0
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)
示例#4
0
def teardown():
    pyblish_maya.teardown()
    api.uninstall()
    io.drop()

    shutil.rmtree(self._tempdir)
示例#5
0
def teardown():
    io.drop()
    api.uninstall()

    shutil.rmtree(self._tempdir)