Esempio n. 1
0
def main():
    parser = argparse.ArgumentParser(
        prog=os.path.basename(sys.argv[0]),
        description='Write information about a usd crate (usdc) file to stdout'
    )

    parser.add_argument('inputFiles', nargs='+')
    parser.add_argument('-s',
                        '--summary',
                        action='store_true',
                        help='report only a short summary')

    args = parser.parse_args()

    print('Usd crate software version', Usd.CrateInfo().GetSoftwareVersion())

    for fname in args.inputFiles:
        try:
            info = Usd.CrateInfo.Open(fname)
            if not info:
                Err('Failed to read %s' % fname)
                continue
        except Exception as e:
            Err('Failed to read %s\n %s' % (fname, e))
            continue
        PrintReport(fname, info, args.summary)