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_
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_
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_
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")
def change_var(name, old, new, f_): txt = " " + format(name) + " : " + format(old) + " --> " + format( new) + "\n" fb.write_in_file(f_, txt)
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)
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)