Example #1
0
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
Example #2
0
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