def show(debug=False, parent=None):
"""Display asset creator GUI
Arguments:
creator (func, optional): Callable function, passed `name`,
`family` and `use_selection`, defaults to `creator`
defined in :mod:`pipeline`
debug (bool, optional): Run loader in debug-mode,
defaults to False
"""
if module.window:
module.window.close()
del(module.window)
if debug:
from avalon import mock
for creator in mock.creators:
api.register_plugin(api.Creator, creator)
import traceback
sys.excepthook = lambda typ, val, tb: traceback.print_last()
io.install()
any_project = next(
project for project in io.projects()
if project.get("active", True) is not False
)
api.Session["AVALON_PROJECT"] = any_project["name"]
module.project = any_project["name"]
with lib.application():
window = Window(parent)
window.refresh()
window.show()
module.window = window
评论列表
文章目录