#!/usr/bin/env python # # Copyright (c) 2013 Red Hat, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. import sys import pprint import os import json from optparse import OptionParser from gluster.swift.common.utils import read_metadata # Parser Setup USAGE = "Usage: %prog [options] OBJECT" DESCRIPTION = "Where OBJECT is a file or directory which "\ "its Gluster for Swift metadata will be printed "\ "to standard out" parser = OptionParser(usage=USAGE, description=DESCRIPTION) parser.add_option("-J", "--json", dest="json_format", action="store_true", default=False, help="Print output in JSON format") (options, args) = parser.parse_args() if len(args) < 1 or not os.path.exists(args[0]): parser.error("Filename missing") if options.json_format: print json.dumps(read_metadata(args[0])) else: pprint.pprint(read_metadata(args[0]))