Changeset 7808


Ignore:
Timestamp:
Jul 25, 2018, 12:56:39 PM (12 months ago)
Author:
mabarracus
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-quota/trunk/fuentes/lliurex-quota.install/usr/bin/lliurex-quota

    r7807 r7808  
    1212    parser.add_argument('-u','--user',metavar='USER',nargs=1,help='User with classroom admin privileges')
    1313    parser.add_argument('-p','--password',metavar='USER',nargs=1,help='Password from user with classroom admin privileges')
    14 
     14    parser.add_argument('-j','--json',metavar='',action='store_const',help='',const=True)
    1515    g = parser.add_mutually_exclusive_group(required=True)
    1616
     
    9494
    9595    if args.show_configured_quotas:
     96        ret = None
    9697        if c is None:
    97             print(qm.get_quotafile())
     98            ret = qm.get_quotafile()
    9899        else:
    99100            arguments=(auth,module)
    100             print(c.get_quotafile(*arguments))
     101            ret = c.get_quotafile(*arguments)
     102        if args.json:
     103            print ret
     104        else:
     105            for user in sorted([u for u in ret]):
     106                a='{:15}'.format('quota')
     107                b='{:15}'.format('margin')
     108                print('{:20}{:15}{:10}{:15}'.format(user,a,' ',b))
     109                a='{quota:>15}'.format(**ret[user])
     110                b='{margin:>15}'.format(**ret[user])
     111                print('{:10}{:15} {:10}{:15}'.format(' ',a,' ',b))
     112            print('')
    101113
    102114    if args.get_current_quotas:
     115        ret = None
    103116        if c is None:
    104             print(qm.get_quotas())
     117            ret=qm.get_quotas()
    105118        else:
    106119            arguments=(auth,module)
    107             print(c.get_quotas(*arguments))
     120            ret=c.get_quotas(*arguments)
     121        if args.json:
     122            print ret
     123        else:
     124            for user in sorted([u for u in ret]):
     125                t1='{} {:>10} {:>10} {:>10} {:>10} {:>10}'.format('SPACE','status','used','soft','hard','grace')
     126                t2='{} {:>10} {:>10} {:>10} {:>10} {:>10}'.format('FILES','status','used','soft','hard','grace')
     127                print('{:20} {:>50} {:10} {:>50}'.format(user,t1,' ',t2))
     128                a='{spacestatus:>10} {spaceused:>10} {spacesoftlimit:>10} {spacehardlimit:>10} {spacegrace:>10}'.format(**ret[user])
     129                b='{filestatus:>10} {fileused:>10} {filesoftlimit:>10} {filehardlimit:>10} {filegrace:>10}'.format(**ret[user])
     130                print('{:20} {:5} {:>50} {:10} {:5} {:>50} '.format(' ',' ',a,' ',' ',b))
     131            print('')
    108132
    109133    if args.set_quota:
Note: See TracChangeset for help on using the changeset viewer.