From 8d9a9ef5c3e039efdec0871d2902d4b03f7e6129 Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Mon, 7 Oct 2024 18:12:02 +0200 Subject: [PATCH] refs #882 implement Apagar() --- .../modules/server/ogAdmClient/__init__.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/opengnsys/modules/server/ogAdmClient/__init__.py b/src/opengnsys/modules/server/ogAdmClient/__init__.py index e8fb169..521cf05 100644 --- a/src/opengnsys/modules/server/ogAdmClient/__init__.py +++ b/src/opengnsys/modules/server/ogAdmClient/__init__.py @@ -508,8 +508,30 @@ class ogAdmClientWorker (ogLiveWorker): } return self.respuestaEjecucionComando (cmd, 0, ids) + def do_Apagar (self, post_params): + for k in ['nfn', 'ids']: + if k not in post_params: + logger.error (f'required parameter ({k}) not in POST params') + return {} + + nfn = post_params['nfn'] + ids = post_params['ids'] + + try: + self.interfaceAdmin (nfn) + herror = 0 + except: + logger.warning ('Error al ejecutar el comando') + herror = 1 + + cmd = { + 'nfn': 'RESPUESTA_Apagar', + } + return self.respuestaEjecucionComando (cmd, herror, ids) + def process_Apagar (self, path, get_params, post_params, server): - logger.warning ('in process_Apagar') + logger.debug ('in process_Apagar, path "{}" get_params "{}" post_params "{}" server "{}"'.format (path, get_params, post_params, server)) + return self._long_running_job ('Apagar', self.do_Apagar, args=(post_params,)) def process_Reiniciar (self, path, get_params, post_params, server): logger.warning ('in process_Reiniciar')