def runNonBackupFunctions(bkHome, settings, commandArgs, outWriter, lockFile): """ Execute functions that do not pertain to actually performing a backup and are more intended on pre-backup conditions. """ try: checkForDeleteOldest(commandArgs, bkHome) markPartialBackupForDeletion(bkHome) checkForClean(commandArgs, bkHome, outWriter) except CleanExitException: fn.runHooks(settings.postBackupHooksDir) backup.removeLockFile(lockFile) raise
def executeBackup(bkHome, previousBackup, settings, outWriter, lockFile): """ Perform the backup using the settings provided by the user. """ try: backupRoot = backup.createBackupRoot( bkHome, strftime("%Y-%m-%d-%H%M%S") + ".part", settings.backupgid) backup.backupDirectory( backupRoot, previousBackup, settings.root, settings, outWriter) os.rename(backupRoot, backupRoot.replace(".part", "")) fn.updateLatestLink(bkHome) finally: backup.removeLockFile(lockFile)
def test_removeLockFile(self): lockFile = join(self._backupHome, "test.lock") backup.createLockFile(lockFile) backup.removeLockFile(lockFile) self.assertFalse(os.path.exists(lockFile))