You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by jf...@apache.org on 2010/11/16 20:13:27 UTC

svn commit: r1035752 - /incubator/vcl/sandbox/useful_scripts/managegroups.py

Author: jfthomps
Date: Tue Nov 16 19:13:26 2010
New Revision: 1035752

URL: http://svn.apache.org/viewvc?rev=1035752&view=rev
Log:
modified addUserGroup - added options.custom argument to caller.XMLRPCaddUserGroup

modified printHelp - include information about custom flag

modified if conditional for addUserGroup to handle custom flag

Modified:
    incubator/vcl/sandbox/useful_scripts/managegroups.py

Modified: incubator/vcl/sandbox/useful_scripts/managegroups.py
URL: http://svn.apache.org/viewvc/incubator/vcl/sandbox/useful_scripts/managegroups.py?rev=1035752&r1=1035751&r2=1035752&view=diff
==============================================================================
--- incubator/vcl/sandbox/useful_scripts/managegroups.py (original)
+++ incubator/vcl/sandbox/useful_scripts/managegroups.py Tue Nov 16 19:13:26 2010
@@ -143,7 +143,7 @@ class VCLServerProxy(xmlrpclib.ServerPro
 
 def addUserGroup(options):
 	caller = VCLServerProxy(options.vclurl, options.vcluser, options.vclpass)
-	rc = caller.XMLRPCaddUserGroup(options.name, options.affiliation, options.owner, options.managingGroup, options.initialmax, options.totalmax, options.maxextend)
+	rc = caller.XMLRPCaddUserGroup(options.name, options.affiliation, options.owner, options.managingGroup, options.initialmax, options.totalmax, options.maxextend, options.custom)
 	if(rc['status'] == 'error'):
 		print  'ERROR: There was an error with the API call: ' + rc['errormsg']
 		sys.exit(5)
@@ -272,7 +272,9 @@ def printHelp(command='all'):
 		print "    -m ManagingGroup - name of user group that can manage membership of the new group"
 		print "    -i InitialMaxTime - (minutes) max initial time users in this group can select for length of reservations"
 		print "    -t TotalMaxTime - (minutes) total length users in the group can have for a reservation (including all extensions)"
-		print "    -x MaxExtendTime - (minutes) max length of time users can request as an extension to a reservation at a time\n"
+		print "    -x MaxExtendTime - (minutes) max length of time users can request as an extension to a reservation at a time"
+		print "    -c custom (optional, default=1) - whether or not the group should be created as a custom group; if not custom "
+		print "                                      the group membership will be managed via the user's authentication protocol\n"
 	if command == 'all' or command == 'getUserGroupAttributes':
 		print "  getUserGroupAttributes - gets information about a user group"
 		print "  parameters:"
@@ -374,13 +376,17 @@ if command == 'addUserGroup':
 	parser.add_option('-i', dest='initialmax')
 	parser.add_option('-t', dest='totalmax')
 	parser.add_option('-x', dest='maxextend')
+	parser.add_option('-c', dest='custom', default=1)
 	(options, remaining) = parser.parse_args(args)
 	if len(remaining):
 		print "ERROR: Incorrect number of parameters specified\n";
 		printHelp('addUserGroup')
 		sys.exit(2)
-	if options.name and options.affiliation and options.owner and options.managingGroup and options.initialmax and options.totalmax and options.maxextend:
+	if options.custom == '1' and options.name and options.affiliation and options.owner and options.managingGroup and options.initialmax and options.totalmax and options.maxextend:
 		pass
+	elif options.custom == '0' and options.name and options.affiliation and options.initialmax and options.totalmax and options.maxextend:
+		options.owner = ''
+		options.managingGroup = ''
 	else:
 		print "ERROR: Incorrect number of parameters specified\n";
 		printHelp('addUserGroup')