Python API: samAdmin v8_1_5
samAdmin.updatePerson()

Just having some fun...
This is the python interface to the command 'samadmin update person'.
Command Description:

Update information for an existing person in the SAM database.


Python Usage:
	from SamAdmin import samAdmin
	result = samAdmin.updatePerson(...)

Return value: 

Arguments are passed as keyword-value pairs, as in:
	 myfunc(arg1='myarg', arg2='anotherarg', d=1)

Argument Keyword Description:
	(*) indicates that this keyword is required
	>>> indicates that either the API object or the CLI equivalent (<<<) is required
====================================================================================================================================
    KEYWORD                    DATA TYPE            DESCRIPTION
------------------------------------------------------------------------------------------------------------------------------------
    addGridSubjects            SamStringList        comma-separated list of grid subjects to be added for this person
    addWorkGroups              SamStringList        comma-separated list of work group names to be added for this person
    c                          SamBoolean           automatically close all servants after each method call
    connect                    string               oracle username/password for connecting to this database
    corbaCallTimeout           int                  time in seconds for CORBA method calls to return before timing out (default: 0; zero implies no timeout)
    d                          SamBoolean           debug mode
    emailAddress               string               the email address to be registered for this person
    firstName                  string               the first name to be registered for this person
    lastName                   string               the last name to be registered for this person
    newUserName                string               the new username to be registered for this person
    personId                   long                 the DB ID number of the person to be modified
    personStatus               string               the status to be registered for this person
    removeGridSubjects         SamStringList        comma-separated list of grid subjects to be removed for this person
    removeWorkGroups           SamStringList        comma-separated list of work group names to be removed for this person
    retryInterval              int                  retry interval base in seconds; will multiply this base times retryCount (default: 5)
    retryJitter                int                  retry jitter, random jitter added to base retry interval times retryCount (default: 5)
    retryMaxCount              int                  number of times to retry CORBA calls for retriable exceptions (default: 25; zero implies no retries)
    s                          SamBoolean           retrySilently mode (do not issue messages to stderr on proxy retries)
    t                          SamBoolean           time-it mode (print additional info on timings)
    uid                        string               the FNAL UID for this person, if applicable
    userName                   string               the registered username of the person to be modified
    v                          SamBoolean           verbose mode
====================================================================================================================================

Must have at least one of:	
	(personId, userName) 

Mutually exclusive keywords:	
	(personId || userName) 

Environment Defaults:
	c = os.environ['SAM_PYAPI_AUTO_CLOSE_SERVANTS']
	connect = os.environ['SAM_ORACLE_CONNECT']
	corbaCallTimeout = os.environ['SAM_PYAPI_CORBA_CALL_TIMEOUT']
	retryInterval = os.environ['SAM_PYAPI_RETRY_INTERVAL']
	retryJitter = os.environ['SAM_PYAPI_RETRY_JITTER']
	retryMaxCount = os.environ['SAM_PYAPI_RETRY_MAX_COUNT']
	s = os.environ['SAM_PYAPI_RETRY_SILENTLY']



See Also: