diff options
Diffstat (limited to 'src/linux/ogOperations.py')
-rw-r--r-- | src/linux/ogOperations.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/linux/ogOperations.py b/src/linux/ogOperations.py index cb78eb0..62e6a17 100644 --- a/src/linux/ogOperations.py +++ b/src/linux/ogOperations.py @@ -13,6 +13,19 @@ from src.ogConfig import * OG_SHELL = '/bin/bash' class OgLinuxOperations: + + _ogconfig = ogConfig() + _config_path = f'{ogConfig.OG_PATH}ogclient/cfg/ogclient.cfg' + _ogconfig.parser_file(_config_path) + _url = _ogconfig.get_value_section('opengnsys', 'url') + + def _restartBrowser(self): + try: + proc = subprocess.call(["pkill", "-9", "browser"]) + proc = subprocess.Popen(["browser", "-qws", OgLinuxOperations._url]) + except: + raise ValueError('Error: cannot restart browser') + def parseGetConf(self, out): parsed = {'serial_number': '', 'disk_setup': '', @@ -66,6 +79,8 @@ class OgLinuxOperations: except: raise ValueError('Error: Incorrect command value') + self._restartBrowser() + return output.decode('utf-8') def session(self, request, ogRest): @@ -142,6 +157,8 @@ class OgLinuxOperations: cmd_get_conf = f'{ogConfig.OG_PATH}interfaceAdm/getConfiguration' result = subprocess.check_output([cmd_get_conf], shell=True) + self._restartBrowser() + return self.parseGetConf(result.decode('utf-8')) def image_restore(self, request, ogRest): @@ -164,6 +181,8 @@ class OgLinuxOperations: except: raise ValueError('Error: Incorrect command value') + self._restartBrowser() + return output.decode('utf-8') def image_create(self, path, request, ogRest): @@ -210,4 +229,6 @@ class OgLinuxOperations: except: raise ValueError('Error: Incorrect command value') + self._restartBrowser() + return self.parseGetConf(output.decode('utf-8')) |