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)
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
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)