Published using Google Docs
MainStorageConnector.txt

#connects a library of dynpar objects to the functions that they need to work

import SceneCheck as sc

class MainStorageConnector:

    def __init__(self,trash = 'naSwitch_Nodes'):

        """

        assumes an empty group exists on stage for which it can put things into

        """        

        pass

       

    def callStopUsingData(self,_mainLibrary,_dataList):

        """

        stop one element of tool

        """

        mainLibrary = _mainLibrary

       

        #get obect

        oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)

        #call function it has

        oldObject.stop()

       

    def callStopAll(self,_mainLibrary):

        """

        stop all elements of tool

        """

        mainLibrary = _mainLibrary    

        dataListArray = mainLibrary.getDataList()

       

        for dataList in dataListArray:

            #call stop

            self.callStopUsingData(mainLibrary,dataList)

           

       

    def callStartUsingData(self,_mainLibrary,_dataList,trashFolder = None):

        """

        """

        mainLibrary = _mainLibrary

       

        #get obect

        oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)

        #call function it has

        oldObject.start()        

       

        #put tool backend nulls into trash folder if it can

        self.callParentSceneFolderUsingData(_mainLibrary,_dataList,trashFolder)

           

    def callParentSceneFolderUsingData(self,_mainLibrary,_dataList, _trashFolderName):

        """

        needs arguments

            storage object of pairs- object,data, object,data ...

            list    for second of pair

            string  

        """

        sceneAllGrpName = None

        isNodeCleanFolderValid = self.isTrashFolderExist(_trashFolderName)

        #if there is a trash folder

        if isNodeCleanFolderValid == True:

            sceneAllGrpName = _trashFolderName

            mainLibrary = _mainLibrary

            #get obect

            oldObject = mainLibrary.getObjectAtDataListOrderOff(_dataList)

            oldObject.parentSceneFolderToThisNull(sceneAllGrpName)    

                 

    def isTrashFolderExist(self,_trashFolderName=None):

        """

        """

        isTrashFolderExist = False

        if _trashFolderName != None:

            sceneChecker = sc.SceneCheck()

            isExist = sceneChecker.isAllOnStage([_trashFolderName])

            isTrashFolderExist = isExist

        return isTrashFolderExist