diff options
Diffstat (limited to 'client_ls.py')
| -rw-r--r-- | client_ls.py | 21 |
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()) |
