def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) backups = self.app.client.backups.list(limit=parsed_args.limit, offset=parsed_args.offset, search=search) columns = ('Backup ID', 'Backup UUID', 'Hostname', 'Path', 'Created at', 'Level') # Print empty table if no backups found if not backups: backups = [{}] data = ((b.get('backup_id', ''), b.get('backup_uuid', ''), b.get('backup_metadata', {}).get('hostname', ''), b.get('backup_metadata', {}).get('path_to_backup', ''), datetime.datetime.fromtimestamp( int(b.get('backup_metadata', {}).get( 'time_stamp', ''))) if b.get( 'backup_metadata') else '', b.get('backup_metadata', {}).get('curr_backup_level', '') ) for b in backups) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) if parsed_args.client_id: jobs = self.app.client.jobs.list( limit=parsed_args.limit, offset=parsed_args.offset, search=search, client_id=parsed_args.client_id ) else: jobs = self.app.client.jobs.list_all( limit=parsed_args.limit, offset=parsed_args.offset, search=search ) columns = ('Job ID', 'Description', '# Actions', 'Result', 'Status', 'Event', 'Session ID') # Print empty table if no jobs found if not jobs: jobs = [{}] data = ((job.get('job_id', ''), job.get('description', ''), job.get('job_actions', ''), job.get('job_schedule', {}).get('result', ''), job.get('job_schedule', {}).get('status', ''), job.get('job_schedule', {}).get('event', ''), job.get('session_id', '') ) for job in jobs) else: data = ((job.get('job_id'), job.get('description'), len(job.get('job_actions', [])), job.get('job_schedule', {}).get('result', ''), job.get('job_schedule', {}).get('status', ''), job.get('job_schedule', {}).get('event', ''), job.get('session_id', '') ) for job in jobs) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) clients = self.app.client.clients.list(limit=parsed_args.limit, offset=parsed_args.offset, search=search) # Print empty table if no clients found if not clients: clients = [{}] columns = ('Client ID', 'uuid', 'hostname', 'description') data = ((client.get('client', {}).get('client_id', ''), client.get('uuid', ''), client.get('client', {}).get('hostname', ''), client.get('client', {}).get('description', '')) for client in clients) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) sessions = self.app.client.sessions.list_all(limit=parsed_args.limit, offset=parsed_args.offset, search=search) # Print empty table if no sessions found if not sessions: sessions = [{}] columns = ('Session ID', 'Description', 'Status', 'Result', '# Jobs') data = (( session.get('session_id', ''), session.get('description', ''), session.get('status', ''), session.get('result', ''), len(session.get('jobs', [])) if session.get('session_id') else '', ) for session in sessions) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) clients = self.app.client.clients.list(limit=parsed_args.limit, offset=parsed_args.offset, search=search) # Print empty table if no clients found if not clients: clients = [{}] columns = ('Client ID', 'uuid', 'hostname', 'description') data = (( client.get('client', {}).get('client_id', ''), client.get('client', {}).get('uuid', ''), client.get('client', {}).get('hostname', ''), client.get('client', {}).get('description', '') ) for client in clients) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) sessions = self.app.client.sessions.list_all( limit=parsed_args.limit, offset=parsed_args.offset, search=search ) # Print empty table if no sessions found if not sessions: sessions = [{}] columns = ('Session ID', 'Description', 'Status', 'Result', '# Jobs') data = (( session.get('session_id', ''), session.get('description', ''), session.get('status', ''), session.get('result', ''), len(session.get('jobs', [])) if session.get( 'session_id') else '', ) for session in sessions) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) actions = self.app.client.actions.list(limit=parsed_args.limit, offset=parsed_args.offset, search=search) columns = ('Action ID', 'Name', 'Action', 'Path to Backup or Restore', 'Mode', 'Storage', 'snapshot') # Print empty table if no actions found if not actions: actions = [{}] data = ((action.get('action-id', ''), action.get('freezer_action', {}).get('backup_name', ''), action.get('freezer_action', {}).get('action', ''), action.get('freezer_action', {}).get('path_to_backup', ''), action.get('freezer_action', {}).get('mode', ''), action.get('freezer_action', {}).get('storage', ''), action.get('freezer_action', {}).get('snapshot', '')) for action in actions) else: data = ((action.get('action_id'), action.get('freezer_action', {}).get('backup_name', ''), action.get('freezer_action', {}).get('action', 'backup'), action.get('freezer_action', {}).get('path_to_backup', ''), action.get('freezer_action', {}).get('mode', 'fs'), action.get('freezer_action', {}).get('storage', 'swift'), action.get('freezer_action', {}).get('snapshot', 'False')) for action in actions) return columns, data
def take_action(self, parsed_args): search = utils.prepare_search(parsed_args.search) actions = self.app.client.actions.list( limit=parsed_args.limit, offset=parsed_args.offset, search=search ) columns = ('Action ID', 'Name', 'Action', 'Path to Backup or Restore', 'Mode', 'Storage', 'snapshot') # Print empty table if no actions found if not actions: actions = [{}] data = ((action.get('action-id', ''), action.get('freezer_action', {}).get('backup_name', ''), action.get('freezer_action', {}).get('action', ''), action.get('freezer_action', {}).get( 'path_to_backup', ''), action.get('freezer_action', {}).get('mode', ''), action.get('freezer_action', {}).get('storage', ''), action.get('freezer_action', {}).get('snapshot', '') ) for action in actions) else: data = ((action.get('action_id'), action.get('freezer_action', {}).get('backup_name', ''), action.get('freezer_action', {}).get('action', 'backup'), action.get('freezer_action', {}).get( 'path_to_backup', ''), action.get('freezer_action', {}).get('mode', 'fs'), action.get('freezer_action', {}).get('storage', 'swift'), action.get('freezer_action', {}).get('snapshot', 'False') ) for action in actions) return columns, data