def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).collector.get_mapping( service=parsed_args.service, ) resp = [resp] if resp.get('mappings') is None else resp['mappings'] values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.get_service() # NOTE(lukapeschke): This can't be done with 'or', because it would # lead to resp being [[]] if resp['services'] is an empty list. Having # a list in a list causes cliff to display a row of 'None' instead of # nothing values = utils.list_to_cols(resp['services'], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): try: with open(parsed_args.data, 'r') as fd: parsed_args.data = fd.read() except IOError: pass resp = utils.get_client_from_osc(self).rating.pyscripts.create_script( **vars(parsed_args)) resp = [resp] values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): for arg in ['begin', 'end']: value = getattr(parsed_args, arg) if value is not None: try: setattr(parsed_args, arg, utils.iso2dt(value)) except ValueError: raise exc.InvalidArgumentError( 'Invalid timestamp "{}"'.format(value)) resp = utils.get_client_from_osc(self).report.get_summary( **vars(parsed_args)) values = utils.list_to_cols(resp.get('summary', []), self.summary_columns) return [col[1] for col in self.summary_columns], values
def take_action(self, parsed_args): for arg in ['begin', 'end']: value = getattr(parsed_args, arg) if value is not None: try: setattr(parsed_args, arg, utils.iso2dt(value)) except ValueError: raise exc.InvalidArgumentError( 'Invalid timestamp "{}"'.format(value)) resp = utils.get_client_from_osc(self).report.get_summary( **vars(parsed_args)) values = utils.list_to_cols( resp.get('summary', []), self.summary_columns) return [col[1] for col in self.summary_columns], values
def take_action(self, parsed_args): for arg in ['begin', 'end']: value = getattr(parsed_args, arg) if value is not None: try: setattr(parsed_args, arg, utils.iso2dt(value)) except ValueError: raise exc.InvalidArgumentError( 'Invalid timestamp "{}"'.format(value)) resp = utils.get_client_from_osc(self).storage.get_dataframes( **vars(parsed_args)).get('dataframes', []) values = utils.list_to_cols(resp, self.columns) for value in values: for resource in value[3]: rating = float(resource['rating']) volume = float(resource['volume']) if volume > 0: resource['rate_value'] = '{:.4f}'.format(rating / volume) else: resource['rate_value'] = '' return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.update_threshold( **vars(parsed_args)) values = utils.list_to_cols([resp], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.get_group() values = utils.list_to_cols(resp['groups'], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): client = utils.get_client_from_osc(self) resp = client.rating.hashmap.get_group_thresholds(**vars(parsed_args)) return ([col[1] for col in self.columns], utils.list_to_cols(resp.get('thresholds', []), self.columns))
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.create_field( **vars(parsed_args)) resp = [resp] if resp.get('fields') is None else resp['fields'] values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.get_mapping( mapping_id=parsed_args.mapping_id) values = utils.list_to_cols([resp], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.get_module( module_id=parsed_args.module_id, ) values = utils.list_to_cols([resp], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.get_field( service_id=parsed_args.service_id, ) values = utils.list_to_cols(resp['fields'], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.pyscripts.list_scripts( **vars(parsed_args)) resp = resp.get('scripts') or [] values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): parsed_args.disabled = True resp = utils.get_client_from_osc(self).collector.set_state( **vars(parsed_args)) values = utils.list_to_cols([resp], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).collector.get_mapping( collector=parsed_args.collector) resp = [resp] if resp.get('mappings') is None else resp['mappings'] values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).collector.create_mapping( **vars(parsed_args)) values = utils.list_to_cols([resp], self.columns) return [col[1] for col in self.columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).info.get_metric() values = utils.list_to_cols(resp['metrics'], self.info_columns) return [col[1] for col in self.info_columns], values
def take_action(self, parsed_args): resp = utils.get_client_from_osc(self).rating.hashmap.create_service( **vars(parsed_args)) values = utils.list_to_cols(resp, self.columns) return [col[1] for col in self.columns], values