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.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/linux/ogOperations.py b/src/linux/ogOperations.py
index 4728201..bbce41a 100644
--- a/src/linux/ogOperations.py
+++ b/src/linux/ogOperations.py
@@ -7,6 +7,7 @@
# (at your option) any later version.
import os
+import psutil
import subprocess
from subprocess import CalledProcessError
from src.log import OgError
@@ -15,6 +16,9 @@ from src.ogRest import ThreadState
class OgLinuxOperations:
+ def __init__(self):
+ self.session = False
+
def _restartBrowser(self, url):
raise OgError('Function not implemented')
@@ -66,4 +70,21 @@ class OgLinuxOperations:
raise OgError('Function not implemented')
def refresh(self, ogRest):
- return {"status": "LINUX"}
+ if self.session:
+ session_value = 'LINUXS'
+ else:
+ session_value = 'LINUX'
+ return {"status": session_value}
+
+ def check_interactive_session_change(self):
+ old_status = self.session
+ has_logged_user = False
+ for user in psutil.users():
+ if user.terminal:
+ has_logged_user = True
+ break
+ self.session = has_logged_user
+
+ if self.session != old_status:
+ return self.session
+ return None