if opt.add: if len(args) == 0: print >> sys.stderr, "Must specify at least one resource name" sys.exit(1) specs = [{"name":name} for name in args] added = system.add_resources(specs) added.sort(key=namesort) if added == "KeyError": print >> sys.stderr, "One or more of the given names already exist" sys.exit(1) for r in added: print "Added resource with name '%s'" % r["name"] sys.exit(0) elif opt.remove: specs = [{"name":name} for name in args] removed = system.remove_resources(specs) removed.sort(key=namesort) for r in removed: print "Removed resource with name '%s'" % r["name"] sys.exit(0) # May change multiple attributes at a time if opt.func: specs = [{"name":name, "functional":False} for name in args] newattrs = {"functional":True} changed = system.set_attributes(specs, newattrs) changed.sort(key=namesort) print "Resources marked functional:" for r in changed: print " %s" % r["name"] elif opt.nonfunc:
if opt.add: if len(args) == 0: print >> sys.stderr, "Must specify at least one resource name" sys.exit(1) specs = [{"name": name} for name in args] added = system.add_resources(specs) added.sort(key=namesort) if added == "KeyError": print >> sys.stderr, "One or more of the given names already exist" sys.exit(1) for r in added: print "Added resource with name '%s'" % r["name"] sys.exit(0) elif opt.remove: specs = [{"name": name} for name in args] removed = system.remove_resources(specs) removed.sort(key=namesort) for r in removed: print "Removed resource with name '%s'" % r["name"] sys.exit(0) # May change multiple attributes at a time if opt.func: specs = [{"name": name, "functional": False} for name in args] newattrs = {"functional": True} changed = system.set_attributes(specs, newattrs) changed.sort(key=namesort) print "Resources marked functional:" for r in changed: print " %s" % r["name"] elif opt.nonfunc: