def list_items(backups, options): result = [['Item', []], ['Type', []], ['Host', []], ['Swift Container', []], ['Swift Pseudo-Folder', []], ['Subscriptions', []]] for backup in backups: if options.mode in backup['subscriptions']: result[0][1].append(backup['name']) result[1][1].append(_FULL_TYPE[backup['type']]) result[2][1].append(backup['host']) result[3][1].append(backup['swift_container']) result[4][1].append(backup['swift_pseudo_folder']) result[5][1].append(', '.join(backup['subscriptions'])) utils.output_informations(result)
def list_purged_backups(backups, noop): result = [['Item', []], ['Backup file', []], ['Last Modified', []], ['Status', []]] status = 'Purged' if noop: status += ' (noop)' for backup in backups: result[0][1].append(backup['item']) result[1][1].append(backup['filename']) result[2][1].append(backup['last-modified']) result[3][1].append(status) utils.output_informations(result)
def list_remote_backups(backups, options, modes): result = [['Item', []], ['Type', []], ['Backup file', []], ['Last Modified', []]] for backup in backups: if options.mode in backup['subscriptions']: backup['filename'] = utils.build_filename(backup, modes[options.mode]) if backup['type'] == 'postgresql': cur_backup = postgresql.PostgreSQL(backup) elif backup['type'] == 'mariadb': cur_backup = mariadb.MariaDB(backup) elif backup['type'] == 'file': cur_backup = file.File(backup) elif backup['type'] == 'git': cur_backup = git.Git(backup) for backup_item in cur_backup.list(): result[0][1].append(backup_item['item']) result[1][1].append(backup_item['type']) result[2][1].append(backup_item['filename']) result[3][1].append(backup_item['last-modified']) utils.output_informations(result)