(hotfix) project modules were not loading into shelfs

This commit is contained in:
Milan Kolar 2019-07-18 18:02:52 +02:00
parent d40d691191
commit 0e0dea3123

View file

@ -1,18 +1,25 @@
import os
import sys
from pypeapp import config
from pype.maya import lib
import pype.maya.lib as mlib
from maya import cmds
def build_shelf():
presets = config.get_presets()
shelf_preset = presets['maya'].get('project_shelf')
if shelf_preset:
project = os.environ["AVALON_PROJECT"]
for k, v in shelf_preset['imports'].items():
sys.modules[k] = __import__(v, fromlist=[project])
print("starting PYPE usersetup")
lib.shelf(name=shelf_preset['name'], preset=shelf_preset)
# build a shelf
presets = config.get_presets()
shelf_preset = presets['maya'].get('project_shelf')
cmds.evalDeferred("build_shelf()")
if shelf_preset:
project = os.environ["AVALON_PROJECT"]
for i in shelf_preset['imports']:
import_string = "from {} import {}".format(project, i)
print(import_string)
exec(import_string)
cmds.evalDeferred("mlib.shelf(name=shelf_preset['name'], preset=shelf_preset)")
print("finished PYPE usersetup")