Example #1
0
def gn_module_register_config(module_code):
    """
        Création du fichier de configuration et
        enregistrement des variables du module dans
        le fichier conf_gn_module.toml du module

    """
    log.info("Register module")
    conf_gn_module_path = str(
        GN_EXTERNAL_MODULE / module_code / "config/conf_gn_module.toml"
    )
    # creation du fichier s'il n'existe pas
    config_file = open(conf_gn_module_path, "w+")

    exist_config = utilstoml.load_toml(conf_gn_module_path)
    cmds = []
    for cmd in cmds:
        proc = subprocess.Popen(
            cmd["cmd"].split(" "), stdin=subprocess.PIPE, stdout=subprocess.DEVNULL
        )
        proc.stdin.write(cmd["msg"])
        proc.stdin.close()
        proc.wait()

    log.info("...%s\n", MSG_OK)
Example #2
0
def gn_module_register_config(module_code):
    """
        Création du fichier de configuration et
        enregistrement des variables du module dans
        le fichier conf_gn_module.toml du module

    """
    log.info("Register module")
    conf_gn_module_path = str(
        GN_EXTERNAL_MODULE / module_code / "config/conf_gn_module.toml"
    )
    # creation du fichier s'il n'existe pas
    config_file = open(conf_gn_module_path, "w+")

    exist_config = utilstoml.load_toml(conf_gn_module_path)
    cmds = []
    for cmd in cmds:
        proc = subprocess.Popen(
            cmd["cmd"].split(" "), stdin=subprocess.PIPE, stdout=subprocess.DEVNULL
        )
        proc.stdin.write(cmd["msg"])
        proc.stdin.close()
        proc.wait()

    log.info("...%s\n", MSG_OK)
Example #3
0
def generate_config(file_path):
    '''
        Lecture et modification des fichiers de configuration yml
        Pour l'instant utile pour la compatiblité avec l'application
            projet_suivi
            ou le frontend génère les formulaires à partir de ces données
    '''
    # Chargement du fichier de configuration
    config = load_toml(file_path)
    config_data = find_field_config(config)
    return config_data
Example #4
0
def gn_module_register_config(module_name, url, id_app):
    '''
        Création du fichier de configuration et
        enregistrement des variables du module dans
        le fichier conf_gn_module.toml du module

    '''
    log.info("Register module")
    conf_gn_module_path = str(GN_EXTERNAL_MODULE / module_name /
                              'config/conf_gn_module.toml')
    # creation du fichier s'il n'existe pas
    config_file = open(conf_gn_module_path, 'w+')

    exist_config = utilstoml.load_toml(conf_gn_module_path)
    cmds = []
    if 'api_url' not in exist_config:
        cmds.append({
            'cmd':
            'sudo tee -a {}'.format(conf_gn_module_path),
            'msg':
            "api_url = '/{}'\n".format(url.lstrip('/')).encode('utf8')
        })
    if 'id_application' not in exist_config:
        cmds.append({
            'cmd':
            'sudo tee -a {}'.format(conf_gn_module_path),
            'msg':
            "id_application = {}\n".format(id_app).encode('utf-8')
        })
    for cmd in cmds:
        proc = subprocess.Popen(cmd['cmd'].split(" "),
                                stdin=subprocess.PIPE,
                                stdout=subprocess.DEVNULL)
        proc.stdin.write(cmd['msg'])
        proc.stdin.close()
        proc.wait()

    log.info("...%s\n", MSG_OK)