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()
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")
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()
def afterNew(self, *args): #print "afterOpen" self.mayaFileName = utilMod.getMayaFileName() self.mayaFilePath = utilMod.getMayaFileName("path") self.recommendSaving(False)
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())