def main(): # parse arguments parser = OptionParser() parser.usage = "%prog [options] -i id" parser.add_option("-i", "--id ", dest="id", default=None, help="id of computer") parser.add_option("-a", "--all ", action="store_true", dest="all", default=False, help="use all computers") parser.add_option("-s", "--shutdown", action="store_true", dest="shutdown", default=False, help="shutdown computer") parser.add_option("-p", "--pools", dest="pools", default=None, help="add computer to one or more pools") parser.add_option("--info", action="store_true", dest="info", default=False, help="show information about computer") parser.add_option("-t", "--status", action="store_true", dest="status", default=False, help="show status of computer") parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="verbose output") (options, args) = parser.parse_args() # initialize DrQueue client client = DrQueueClient() cache_time = 60 # engines to work on if options.id != None: computers = [] computers.append(int(options.id)) if options.all == True: computers = client.ip_client.ids # run specified action if options.shutdown: for computer in computers: client.engine_stop(computer) print("Computer %s has been shut down." % str(computers)) return True if options.pools: for computer in computers: DrQueueComputer.set_pools(computer, options.pools.split(",")) print("Computer %i has been added to pools %s." % (computer, options.pools.split(","))) return True if options.info: for computer in computers: print("Engine "+str(computer)+ ":") comp = client.identify_computer(computer, cache_time) print(" hostname: "+comp['hostname']) print(" arch: "+comp['arch']) print(" os: "+comp['os']) print(" nbits: "+str(comp['nbits'])) print(" procspeed: "+comp['procspeed']) print(" ncpus: "+str(comp['ncpus'])) print(" ncorescpu: "+str(comp['ncorescpu'])) print(" memory: "+comp['memory']) print(" load: "+comp['load']) print(" pools: "+str(DrQueueComputer.get_pools(computer))+"\n") return True if options.status: for computer in computers: print("Engine "+str(computer)+ ":") status = client.ip_client.queue_status(computer, verbose=True) print(" status:") print(" in queue: "+str(status['queue'])) print(" completed: "+str(status['completed'])) print(" tasks: "+str(status['tasks'])) return True
Copyright (C) 2011 Andreas Schroeder This file is part of DrQueue. Licensed under GNU General Public License version 3. See LICENSE for details. """ from DrQueue import Client c = Client() cache_time = 60 for comp_id in c.ip_client.ids: print("Engine " + str(comp_id) + ":") comp = c.identify_computer(comp_id, cache_time) if comp == None: print(" Engine is blocked. Try again later.") else: print(" hostname: " + comp['hostname']) print(" address: " + comp['address']) print(" arch: " + comp['arch']) print(" os: " + comp['os']) print(" proctype: " + str(comp['proctype'])) print(" nbits: " + str(comp['nbits'])) print(" procspeed: " + str(comp['procspeed'])) print(" ncpus: " + str(comp['ncpus'])) print(" ncorescpu: " + str(comp['ncorescpu'])) print(" memory: " + str(comp['memory']) + " GB") print(" load: " + comp['load']) print(" pools: " + ','.join(comp['pools']))
def main(): # parse arguments parser = OptionParser() parser.usage = "%prog [options] -i id" parser.add_option("-i", "--id ", dest="id", default=None, help="id of computer") parser.add_option("-a", "--all ", action="store_true", dest="all", default=False, help="use all computers") parser.add_option("-s", "--shutdown", action="store_true", dest="shutdown", default=False, help="shutdown computer") parser.add_option("-p", "--pools", dest="pools", default=None, help="add computer to one or more pools") parser.add_option("--info", action="store_true", dest="info", default=False, help="show information about computer") parser.add_option("-t", "--status", action="store_true", dest="status", default=False, help="show status of computer") parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="verbose output") (options, args) = parser.parse_args() # initialize DrQueue client client = DrQueueClient() cache_time = 60 # engines to work on if options.id != None: computers = [] computers.append(int(options.id)) if options.all == True: computers = client.ip_client.ids # run specified action if options.shutdown: for computer in computers: client.engine_stop(computer) print("Computer %s has been shut down." % str(computers)) return True if options.pools: for computer in computers: comp = client.identify_computer(computer, cache_time) client.computer_set_pools(comp, options.pools.split(",")) print("Computer %i has been added to pools %s." % (computer, options.pools.split(","))) return True if options.info: for computer in computers: print("Engine " + str(computer) + ":") comp = client.identify_computer(computer, cache_time) print(" hostname: " + comp['hostname']) print(" arch: " + comp['arch']) print(" os: " + comp['os']) print(" nbits: " + str(comp['nbits'])) print(" procspeed: " + comp['procspeed']) print(" ncpus: " + str(comp['ncpus'])) print(" ncorescpu: " + str(comp['ncorescpu'])) print(" memory: " + str(comp['memory'])) print(" load: " + comp['load']) print(" pools: " + ','.join(comp['pools']) + "\n") return True if options.status: for computer in computers: print("Engine " + str(computer) + ":") status = client.ip_client.queue_status(computer, verbose=True) print(" status:") print(" in queue: " + str(status['queue'])) print(" completed: " + str(status['completed'])) print(" tasks: " + str(status['tasks'])) return True
Copyright (C) 2011 Andreas Schroeder This file is part of DrQueue. Licensed under GNU General Public License version 3. See LICENSE for details. """ from DrQueue import Client c = Client() cache_time = 60 for comp_id in c.ip_client.ids: print("Engine " + str(comp_id) + ":") comp = c.identify_computer(comp_id, cache_time) print(" hostname: " + comp['hostname']) print(" arch: " + comp['arch']) print(" os: " + comp['os']) print(" proctype: " + comp['proctype']) print(" nbits: " + str(comp['nbits'])) print(" procspeed: " + comp['procspeed']) print(" ncpus: " + str(comp['ncpus'])) print(" ncorescpu: " + str(comp['ncorescpu'])) print(" memory: " + str(comp['memory']) + " GB") print(" load: " + comp['load']) status = c.ip_client.queue_status(comp_id, verbose=True) print(" status:") print(" in queue: " + str(status['queue'])) print(" completed: " + str(status['completed'])) print(" tasks: " + str(status['tasks']))