def get(self, backup_id, json=False): search = {"match": [{"backup_id": backup_id}, ], } b = self.client.backups.list(limit=1, search=search) b = b[0] if json: return b return utils.BackupObject( backup_id=b.get('backup_id'), action=b.get('backup_metadata', {}).get('action'), time_stamp=b.get('backup_metadata', {}).get('time_stamp'), backup_name=b.get('backup_metadata', {}).get('backup_name'), backup_media=b.get('backup_metadata', {}).get('backup_media'), path_to_backup=b.get('backup_metadata', {}).get('path_to_backup'), hostname=b.get('backup_metadata', {}).get('hostname'), container=b.get('backup_metadata', {}).get('container'), level=b.get('backup_metadata', {}).get('level'), curr_backup_level=b.get('backup_metadata', {}).get( 'curr_backup_level'), encrypted=b.get('backup_metadata', {}).get('encrypted'), total_broken_links=b.get('backup_metadata', {}).get( 'total_broken_links'), excluded_files=b.get('backup_metadata', {}).get('excluded_files'), storage=b.get('backup_metadata', {}).get('storage'), ssh_host=b.get('backup_metadata', {}).get('ssh_host'), ssh_key=b.get('backup_metadata', {}).get('ssh_key'), ssh_username=b.get('backup_metadata', {}).get('ssh_username'), ssh_port=b.get('backup_metadata', {}).get('ssh_port'), mode=b.get('backup_metadata', {}).get('ssh_mode'), )
def list(self, json=False, limit=500, offset=0, search={}): if search: search = {"match": [{"_all": search}, ], } backups = self.client.backups.list(limit=limit, offset=offset, search=search) if json: return backups return [utils.BackupObject( backup_id=b.get('backup_id'), action=b.get('backup_metadata', {}).get('action'), time_stamp=b.get('backup_metadata', {}).get('time_stamp'), backup_name=b.get('backup_metadata', {}).get('backup_name'), backup_media=b.get('backup_metadata', {}).get('backup_media'), path_to_backup=b.get('backup_metadata', {}).get('path_to_backup'), hostname=b.get('backup_metadata', {}).get('hostname'), container=b.get('backup_metadata', {}).get('container'), level=b.get('backup_metadata', {}).get('level'), curr_backup_level=b.get('backup_metadata', {}).get( 'curr_backup_level'), encrypted=b.get('backup_metadata', {}).get('encrypted'), total_broken_links=b.get('backup_metadata', {}).get( 'total_broken_links'), excluded_files=b.get('backup_metadata', {}).get('excluded_files'), storage=b.get('backup_metadata', {}).get('storage'), ssh_host=b.get('backup_metadata', {}).get('ssh_host'), ssh_key=b.get('backup_metadata', {}).get('ssh_key'), ssh_username=b.get('backup_metadata', {}).get('ssh_username'), ssh_port=b.get('backup_metadata', {}).get('ssh_port'), mode=b.get('backup_metadata', {}).get('ssh_mode'), ) for b in backups]