예제 #1
0
파일: info.py 프로젝트: inglor/caatinga
def info(args, settings):
    """
    Main function for the info option.
    """
    backupHome = fn.getBackupHome(settings.backupLocation, settings.hostName)
    backupCount = len(fn.getBackups(backupHome))
    dtFormat = "%m/%d/%Y %H:%M:%S"
    lastBackupRan = fn.toDateTime(
        fn.getLatestBackup(backupHome)).strftime(dtFormat)
    driveUsagePercentage = fn.getDriveUsagePercentage(backupHome)
    fmt = "{0:<20} {1}"

    print(fmt.format("Backup location:", settings.backupLocation))
    print(fmt.format("Host Name:", settings.hostName))
    print(fmt.format("Number of Backups:", backupCount))
    print(fmt.format("Last Backup Ran:", lastBackupRan))
    print(fmt.format("Drive Capacity:", "{0}%".format(driveUsagePercentage)))
예제 #2
0
 def test_getLatestBackup(self):
     latest = fn.getLatestBackup(self._backupHome)
     self.assertEqual(
         latest,
         "2012-05-18-160013",
         "Incorrect latest backup returned: {0}".format(latest))