summaryrefslogtreecommitdiff
path: root/client_ls.py
diff options
context:
space:
mode:
Diffstat (limited to 'client_ls.py')
-rw-r--r--client_ls.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/client_ls.py b/client_ls.py
new file mode 100644
index 0000000..6aa3a7e
--- /dev/null
+++ b/client_ls.py
@@ -0,0 +1,21 @@
+
+#lists client information
+
+import fcntl
+import json
+import os
+
+
+def read_data():
+ try:
+ with open('/tmp/ssh_sessions.json', 'r') as f:
+ # Get shared lock for reading
+ fcntl.flock(f.fileno(), fcntl.LOCK_SH)
+ try:
+ return json.load(f)
+ finally:
+ fcntl.flock(f.fileno(), fcntl.LOCK_UN)
+ except (FileNotFoundError, ValueError):
+ return {}
+
+print(read_data())