Esempio n. 1
0
 def __init__(self):
     
     
     G.animationCrashRecovery    = self
     
     self.deferredQueue          = []
     self.animCurvesNames        = []
     self.animCurvesInfo         = {}
     self.nonKeyedAttrInfo       = {}
     self.baseFolderName         = "animationCrashRecovery"  
     self.baseLatestFolderName   = "latest"
     self.baseBackupFolderName   = "backup"
     self.infoDataFileName       = "infoData"
     self.selectedObjs           = []  
     self.ignoreAttrs            = ["visibility"]  
     self.curveExt               = "curve"  
     self.attrExt                = "attr"  
     self.curvesInFile           = []
     self.nonKeyedAttrsInFile    = []
     self.mayaFileName           = None    
     self.pause                  = False
     self.mayaFileName           = utilMod.getMayaFileName()
     self.mayaFilePath           = utilMod.getMayaFileName("path")
     G.ACR_messages              = G.ACR_messages or {"anim":[], "node":[], "scene":[], "mdg":[]}
     self.blinkingLedState       = False
     self.saveRecommended        = True
     self.checkNodeCreated       = True
     G.lastSaveWarning           = G.lastSaveWarning or None
     self.redBlinkingSecs        = 300#300 = 5 minutes
     self.daysToKeepOldFiles     = 5*86400#5days
     self.nodesCreated           = []
     #self.daysToKeepOldFiles     = 10#TMP
     
     self.checkForCrashLog()
     self.checkAndClearOldFiles()
Esempio n. 2
0
    def afterOpen(self, *args):
        self.pause = False
        #print "afterOpen"
        self.mayaFileName       = utilMod.getMayaFileName()
        self.mayaFilePath       = utilMod.getMayaFileName("path")

        self.recommendSaving(False)
        
        function = lambda *args: self.checkForAnimationSaved(clearDeferredQueue=True)
        G.deferredManager.sendToQueue(function, 80, "ACR")
Esempio n. 3
0
 def afterSave(self, *args):
     
     if self.isCrashSaving():    
         self.saveCrashLog(cmds.file(query=True, sceneName=True), self.mayaFilePath, self.mayaFileName)
         return                   
         
     self.mayaFileName       = utilMod.getMayaFileName()  
     self.mayaFilePath       = utilMod.getMayaFileName("path")
           
     self.recommendSaving(False)
     self.addMdgMessages()
     self.clearLatestFolder()
Esempio n. 4
0
    def afterNew(self, *args):
        #print "afterOpen"
        self.mayaFileName       = utilMod.getMayaFileName()
        self.mayaFilePath       = utilMod.getMayaFileName("path")

        self.recommendSaving(False)
Esempio n. 5
0
 def isCrashSaving(self):
     t                   = datetime.date.today()
     todaySt             = ".%s%s%s."%(str(t.year).zfill(4),str(t.month).zfill(2),str(t.day).zfill(2))
       
     return (todaySt in utilMod.getMayaFileName())