def __getstate__(self): """Enregistrement de l'objet. On ne peut pas enregistrer les points tel quel car MongoDB n'aime pas les dictionnaires contenant des tuples en clés. """ attrs = BaseObj.__getstate__(self) obstacles = {} for cle, point in attrs["obstacles"].items(): obstacles["|".join([str(c) for c in cle])] = point attrs["obstacles"] = obstacles cotes = {} for cle, point in attrs["cotes"].items(): cotes["|".join([str(c) for c in cle])] = point attrs["cotes"] = cotes liens = {} for cle, point in attrs["liens"].items(): liens["|".join([str(c) for c in cle])] = point attrs["liens"] = liens return attrs
def __getstate__(self): """Enregistrement de l'objet. On ne peut pas enregistrer les salles telles qu'elles car MongoDB n'aime pas les dictionnaires contenant des tuples en clés. """ attrs = BaseObj.__getstate__(self) salles = {} for cle, salle in attrs["salles"].items(): salles["|".join([str(c) for c in cle])] = salle attrs["salles"] = salles return attrs
def __getstate__(self): attrs = BaseObj.__getstate__(self) del attrs["client"] return attrs