Exemplo n.º 1
0
def reloadConfig(old_progs):
	if old_progs is None:
		logger.log("no config file loaded")
		print "NO CONFIG FILE LOADED"
		return None

	logger.log("TaskMaster reloaded")
	print "TaskMaster reloaded"
	new_progs = ProgramList(old_progs.fd)
	for oprog in old_progs.lst:
		for nprog in new_progs.lst:
			# only program which we care about processes should be keep
			if oprog.name == nprog.name:
				oprog.keep_running_process(nprog)
				break

	# now all the progs are in new_progs
	new_progs.reload()
	return new_progs