def set_parallelretour(mapper, valide): """positionne les variables de retour pour l'execution en parallele""" retour = { "pid": os.getpid(), "wid": mapper.getvar("_wid"), "valide": valide, "stats_generales": mapper.getstats(), "retour": mapper.retour, "schemas": retour_schemas(mapper.schemas, mode=mapper.getvar("force_schema", "util")), # "stats": {nom: stat.retour() for nom, stat in mapper.statstore.stats.items()}, "stats": mapper.statstore.retour(), "timers": { "fin": time.time(), "debut": mapper.starttime, "duree": round(time.time() - mapper.starttime, 2), }, } return retour
def prepare_env_parallel(regle): """prepare les parametres pour un lancement en parallele""" mapper = regle.stock_param env = mapper.env if isinstance(mapper.env, dict) else None def_regles = mapper.liste_regles if mapper.liste_regles else mapper.fichier_regles # print("preparation exec parallele", def_regles, mapper.liste_params) mapper.logger.info(" ".join(("preparation exec parallele", str(def_regles), str(mapper.liste_params)))) schemas = retour_schemas(mapper.schemas, mode="int") return schemas, env, def_regles