def parameter_checktype(arg_names,arg_values,arg_types):
for k in range(0,len(arg_names)):
if not len(arg_names)==1:
if not isinstance(arg_values[k],arg_types[k]):
raise TypeError, "Expected '%s' to be '%s'; was '%s'. \n \n *** " % (arg_names[k],arg_types[k], type(arg_values[k]))
if not isinstance(arg_values[0],arg_types):
raise TypeError, "Expected '%s' to be '%s'; was '%s'. \n \n *** " % (arg_names,arg_types,type(arg_values))
def parameter_checkmenu(arg_name,arg_value,arg_options):
arg_options.index(arg_value)
raise ValueError, "'%s' is not an option for '%s'; must be one of: %s. \n \n *** " % (arg_value, arg_name, arg_options)
def parameter_checklist(arg_name,arg_value,arg_options):
if ( arg_value.find( "," ) > -1 ):
arg_list=arg_value.split( "," );
elif ( arg_value.find( " " ) > -1 ):
arg_list=arg_value.split( " " );
for value in arg_list[:] :
arg_options.index(value.upper().strip())
raise ValueError, "'%s' is not an option for '%s'; must be one of: %s. \n \n *** " % (arg_value, value, arg_options)
def parameter_printvalues(arg_names,arg_values,arg_types):
for k in range(0,len(arg_names)):
print "Parameter: %s is: %s and has type %s." % (arg_names[k],arg_values[k],type(arg_values[k]))