コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: lists.py プロジェクト: Prophidys/swiftbackmeup
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)
コード例 #4
0
ファイル: lists.py プロジェクト: Prophidys/swiftbackmeup
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: lists.py プロジェクト: Prophidys/swiftbackmeup
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)