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 @@
1
2#lists client information
3
4import fcntl
5import json
6import os
7
8
9def read_data():
10 try:
11 with open('/tmp/ssh_sessions.json', 'r') as f:
12 # Get shared lock for reading
13 fcntl.flock(f.fileno(), fcntl.LOCK_SH)
14 try:
15 return json.load(f)
16 finally:
17 fcntl.flock(f.fileno(), fcntl.LOCK_UN)
18 except (FileNotFoundError, ValueError):
19 return {}
20
21print(read_data())