def main(): args = _get_args() filters = { "name": args.name, "status": args.status, "type": args.type, "volumewithbrick": args.volumewithbrick } try: gfvols = volumes.search(filters) except volumes.GlusterVolumeInfoFailed: msg = 'Error fetching gluster volumes details\n' sys.stderr.write(utils.color_txt(msg, 'RED')) exit(1) if args.json: sys.stdout.write(json.dumps(gfvols)) exit(0) if not gfvols: exit(0) _display(gfvols, args)
def main(): args = _get_args() try: gvols = volume.info(args.name) except volumes.GlusterVolumeInfoFailed: msg = 'Error fetching gluster volumes details\n' sys.stderr.write(utils.color_txt(msg, 'RED')) exit(1) if args.onek: args.block_size = 'K' if args.block_size != '': args.human_readable = False args.human_readable_1000 = False args.hr_block_size = 1000 if args.human_readable_1000 else 1024 args.block_size_number = _get_block_size(args) if args.inodes: args.fields = "volume,type,num_bricks,status,itotal,\ iused,iavail,ipcent" _display(gvols, args)
def _print_vol_row(vol, args): color = "GREEN" if vol['status'] == "UP" else "RED" op = [ColumnFormat.UUID % vol['uuid'], ColumnFormat.NAME % vol['name'], utils.color_txt(ColumnFormat.STATUS % vol['status'], color), ColumnFormat.TYPE % vol['type'], ColumnFormat.NUM_BRICKS % vol['num_bricks']] if args.show_detail: op += [ColumnFormat.TRANSPORT_TYPE % vol['transport'], ColumnFormat.REPLICA % vol['replica'], ColumnFormat.DISTRIBUTE % vol['distribute'], ColumnFormat.STRIPE % vol['stripe']] sys.stdout.write(' '.join(op) + "\n")
def _format_output(data, args, header=False): fields = args.fields.split(",") for f in fields: f = f.strip() value = FIELDS[f]["title"] if header else data[f] if not header and f == "status": color = "GREEN" if value == "Started" else "RED" value = utils.color_txt(FIELDS[f]["format"] % value, color) else: value = FIELDS[f]["format"] % value sys.stdout.write(value) sys.stdout.write(" ") sys.stdout.write("\n")