summaryrefslogtreecommitdiffstats
path: root/src/linux/ogOperations.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/linux/ogOperations.py')
-rw-r--r--src/linux/ogOperations.py21
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'))