def update_stats()

in opsworks_ganglia/files/default/apache.py [0:0]


def update_stats():
	global apache_stats
	global last_update
	global status_url

	if time.time() - last_update < 15:
		return True
	else:
		last_update = time.time()

	try:
		stats_txt = urllib.urlopen(status_url)
	except:
		return None

	for line in stats_txt:
		(k,v) = line.split(':', 1)
		k = "apache_" + k.replace(' ', '_').lower().strip()
		apache_stats[k] = v.strip()
		if 'per' in k or 'load' in k:
			apache_stats[k] = float(apache_stats[k])

	return True