code: def UpdateSNMPObjs():
  	
  
  	global threadingString
  
  	LogMsg("Beginning data update.")
  	data = ""
  
  	# Obtain the data by calling an external command. We don't use
  	# subprocess.check_output() here for compatibility with Python versions
  	# older than 2.7.
  	LogMsg("Calling external command \"sleep 5; date\".")
  	proc = subprocess.Popen(
  		"sleep 5; date", shell=True, env={ "LANG": "C" },
  		stdout=subprocess.PIPE, stderr=subprocess.STDOUT
  	)
  	output = proc.communicate()[0].splitlines()[0]
  	rc = proc.poll()
  	if rc != 0:
  		LogMsg("An error occured executing the command: {0}".format(output))
  		return
  
  	msg = "Updating \"threadingString\" object with data \"{0}\"."
  	LogMsg(msg.format(output))
  	threadingString.update(output)
  
  	LogMsg("Data update done, exiting thread.")
docs: Function that does the actual data update.