예제 #1
0
             q['mintime'] = "%02d:%02d:00" % (divmod(
                 int(q.get('mintime')), 60))
     header = [('Queue', 'Users', 'MinTime', 'MaxTime', 'MaxRunning',
                'MaxQueued', 'MaxUserNodes', 'TotalNodes', 'AdminEmail',
                'State', 'Cron', 'Policy', 'Priority')]
     datatoprint = [(q['name'], q['users'], q['mintime'], q['maxtime'],
                     q['maxrunning'], q['maxqueued'], q['maxusernodes'],
                     q['totalnodes'], q['adminemail'], q['state'],
                     q['cron'], q['policy'], q['priority'])
                    for q in response]
     datatoprint.sort()
     Cobalt.Util.print_tabular(header + datatoprint)
 elif opts['delq']:
     response = []
     try:
         response = cqm.del_queues(spec, opts['force'], whoami)
         datatoprint = [('Deleted Queues', )] + \
                       [(q.get('name'), ) for q in response]
         Cobalt.Util.print_tabular(datatoprint)
     except xmlrpclib.Fault, flt:
         print flt.faultString
 elif opts['setq']:
     props = [p.split('=') for p in opts['setq'].split(' ')]
     for p in props:
         if len(p) != 2:
             print "Improperly formatted argument to setq : %r" % p
             raise SystemExit, 1
     updates = {}
     for prop, val in props:
         if prop.lower() in ['maxtime', 'mintime']:
             if val.count(':') in [0, 2]:
예제 #2
0
     header = [('Queue', 'Users', 'MinTime', 'MaxTime', 'MaxRunning',
                'MaxQueued', 'MaxUserNodes', 'TotalNodes',
                'AdminEmail', 'State', 'Cron', 'Policy', 'Priority')]
     datatoprint = [(q['name'], q['users'],
                     q['mintime'], q['maxtime'],
                     q['maxrunning'], q['maxqueued'],
                     q['maxusernodes'], q['totalnodes'],
                     q['adminemail'], q['state'],
                     q['cron'], q['policy'], q['priority'])
                    for q in response]
     datatoprint.sort()
     Cobalt.Util.print_tabular(header + datatoprint)
 elif opts['delq']:
     response = []
     try:
         response = cqm.del_queues(spec, opts['force'], whoami)
         datatoprint = [('Deleted Queues', )] + \
                       [(q.get('name'), ) for q in response]
         Cobalt.Util.print_tabular(datatoprint)
     except xmlrpclib.Fault, flt:
         print flt.faultString
 elif opts['setq']:
     props = [p.split('=') for p in opts['setq'].split(' ')]
     for p in props:
         if len(p) != 2:
             print "Improperly formatted argument to setq : %r" % p
             raise SystemExit, 1
     updates = {}
     for prop, val in props:
         if prop.lower() in ['maxtime', 'mintime']:
             if val.count(':') in [0, 2]: