Esempio n. 1
0
def CHANGEROOT(set_):
	fb.write_in_file(set_["f_"], "        --- Procedure CHANGEROOT ---\n")
	if set_["canal"][set_["mcan"]] == "branch":
		eq.send_to(set_["queues"][set_["mcan"]], set_["i"], set_["mcan"], "changeroot", None, None, None, set_["f_"])
	else:
		eq.send_to(set_["queues"][set_["mcan"]], set_["i"], set_["mcan"], "connect", set_["niv"], None, None, set_["f_"])
		register.change_var("canal["+set_["mcan"]+"]", set_["canal"][set_["mcan"]], "branch", set_["f_"])
		set_["canal"][set_["mcan"]] = "branch"
	fb.write_in_file(set_["f_"], "        --- Fin procedure CHANGEROOT ---\n")
	return set_
Esempio n. 2
0
def REPORT(set_):
	fb.write_in_file(set_["f_"], "        - Procedure REPORT -\n")
	test = 0
	for j, val in set_["canal"].items():
		if val == "branch" and j != set_["pere"]:
			test = test + 1
	if set_["recu"] == test and set_["testcan"] == None:
		register.change_var("etat", set_["etat"], "found", set_["f_"])
		set_["etat"] = "found"
		eq.send_to(set_["queues"][set_["pere"]], set_["i"], set_["pere"], "report", set_["mpoids"], None, None, set_["f_"])
	fb.write_in_file(set_["f_"], "        - Fin procedure REPORT -\n")
	return set_
Esempio n. 3
0
def TEST(set_):
	fb.write_in_file(set_["f_"], "        -- Procedure TEST --\n")
	exists = {}
	for j, val in set_["canal"].items():
		if val == "basic":
			exists[j] = set_["edges"][j] ##ici mis a jour !!
	if not bool(exists) == False: # bool(exists)=False when empty 

		j = find_min_val_return_key_in_dict(exists)
		register.change_var("testcan", set_["testcan"], j, set_["f_"])
		set_["testcan"] = j
		eq.send_to(set_["queues"][set_["testcan"]], set_["i"], set_["testcan"], "test", set_["niv"], set_["nom"], None, set_["f_"])
	else:
		register.change_var("testcan", set_["testcan"], "None", set_["f_"])
		set_["testcan"] = None
		set_ = REPORT(set_)
	fb.write_in_file(set_["f_"], "        -- Fin procedure TEST --\n")
	return set_
Esempio n. 4
0
def set_state(set_, f_):
    fb.write_in_file(f_, "--------\nSet state :\n")
    for x, y in set_.items():
        if x != "queues":  # We don't want to register the queues
            fb.write_in_file(f_, format(x) + " : " + format(y) + "\n")
    fb.write_in_file(f_, "--------\n\n")
Esempio n. 5
0
def change_var(name, old, new, f_):
    txt = "        " + format(name) + " : " + format(old) + " --> " + format(
        new) + "\n"
    fb.write_in_file(f_, txt)
Esempio n. 6
0
def recv_msg(sender, receiver, name, val1, val2, val3, f_):
    txt = format(receiver) + " recoit de " + format(sender) + " : (" + format(
        name) + ", " + format(val1) + ", " + format(val2) + ", " + format(
            val3) + ") ...\n"
    fb.write_in_file(f_, txt)
Esempio n. 7
0
def send_msg(sender, receiver, name, val1, val2, val3, f_):
    txt = "        " + format(sender) + " envoie à " + format(
        receiver) + " : (" + format(name) + ", " + format(
            val1) + ", " + format(val2) + ", " + format(val3) + ") ...\n"
    print(txt)
    fb.write_in_file(f_, txt)