def rename_module(self, new_name):
        """
        renames the entire modules namespace
        """
        if new_name == self.userSpecifiedName:
            return

        # Rename the module name
        new_name = utils.moduleNamespace(new_name)
        pm.lockNode(self.module_container, lock=False, lockUnpublished=False)

        pm.namespace(setNamespace=":")
        pm.namespace(add=new_name)
        pm.namespace(setNamespace=":")

        pm.namespace(moveNamespace=[self.userSpecifiedName, new_name])
        pm.namespace(removeNamespace=self.userSpecifiedName)

        self.userSpecifiedName = new_name
        self.module_container = self.userSpecifiedName + ":module_container"

        # change meta node attribute UserSpecifiedName
        utils.setModuleMetaInfo(self.module_container, "Namespace", self.userSpecifiedName)


        pm.lockNode(self.module_container, lock=True, lockUnpublished=True)

        return
Exemple #2
0
    def install_module(self, module, *args):
        """installs module"""

        # prints:  <module 'JH_ToolBox.Modules.leg' from '/Users/jeffreyhong/Documents/scripts/Maya/mayaRigging/Modules/leg.pyc'>
        module = __import__(environ.BlueprintModulePath + module, {}, {}, [module])
        reload(module)

        # prints: JH_ToolBox.Modules.leg.BipedLeg
        moduleClass = getattr(module, module.CLASS_NAME)

        # prints: <JH_ToolBox.Modules.leg.BipedLeg instance at 0x1337833b0>
        self.moduleInstance = moduleClass(utils.moduleNamespace(module.CLASS_NAME), self.find_parentModule())
        self.moduleInstance.install_joints()
        print ("\nInstalling module: {}\n".format(self.moduleInstance))