#!/usr/bin/env python
# -*- coding: utf-8 -*-
import seutils
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('lfns', type=str, nargs='*', help='LFNs to be formatted')
parser.add_argument('-m', '--mgm', type=str, help='MGM to be used')
args = parser.parse_args()

def main():
    mgm = args.mgm if args.mgm else None
    seutils.cli_detect_fnal() # Set fnal mgm as fall back
    if not args.lfns: args.lfns = ['']
    for lfn in args.lfns:
        lfn = seutils.cli_flexible_format(lfn, mgm)
        inodes = seutils.ls_wildcard(lfn, stat=True)
        for inode in inodes:
            print('{0:<8} {1}'.format(inode.size_human, inode.path))

if __name__ == '__main__':
    main()