From 239bfc21f7de74bc3884fcabc9ba6ed30ef93803 Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Mon, 7 Oct 2024 19:51:31 +0200 Subject: [PATCH] refs #885 implement Configurar() --- .../modules/server/ogAdmClient/__init__.py | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/src/opengnsys/modules/server/ogAdmClient/__init__.py b/src/opengnsys/modules/server/ogAdmClient/__init__.py index cf0634d..62eb44d 100644 --- a/src/opengnsys/modules/server/ogAdmClient/__init__.py +++ b/src/opengnsys/modules/server/ogAdmClient/__init__.py @@ -415,7 +415,7 @@ class ogAdmClientWorker (ogLiveWorker): return {} cmd = { - 'nfn': 'RESPUESTA_Configurar', + 'nfn': 'RESPUESTA_Actualizar', 'cfg': cfg, } self.muestraMenu() @@ -585,8 +585,43 @@ class ogAdmClientWorker (ogLiveWorker): logger.debug ('in process_IniciarSesion, path "{}" get_params "{}" post_params "{}" server "{}"'.format (path, get_params, post_params, server)) return self._long_running_job ('IniciarSesion', self.do_IniciarSesion, args=(post_params,)) + def do_Configurar (self, post_params): + for k in ['nfn', 'dsk', 'cfg', 'ids']: + if k not in post_params: + logger.error (f'required parameter ({k}) not in POST params') + return {} + + nfn = post_params['nfn'] + dsk = post_params['dsk'] + cfg = post_params['cfg'].replace('\n','$').replace('\t','#') + ids = post_params['ids'] + + self.muestraMensaje (4) + + try: + self.interfaceAdmin (nfn, [dsk, cfg]) + self.muestraMensaje (14) + herror = 0 + except: + logger.warning ('Error al ejecutar el comando') + self.muestraMensaje (13) + herror = 1 + + cfg = self.LeeConfiguracion() + if not cfg: + logger.warning ('No se ha podido recuperar la configuración de las particiones del disco') + return {} + + cmd = { + 'nfn': 'RESPUESTA_Configurar', + 'cfg': cfg, + } + self.muestraMenu() + return self.respuestaEjecucionComando (cmd, herror, ids) + def process_Configurar (self, path, get_params, post_params, server): - logger.warning ('in process_Configurar') + logger.debug ('in process_Configurar, path "{}" get_params "{}" post_params "{}" server "{}"'.format (path, get_params, post_params, server)) + return self._long_running_job ('Configurar', self.do_Configurar, args=(post_params,)) def process_EjecutarScript (self, path, get_params, post_params, server): logger.warning ('in process_EjecutarScript')