cfg/bin/tmux-vpn
Knut Ahlers c7912aa7dc
Fix icons / yaml loader
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2023-05-07 16:27:24 +02:00

32 lines
698 B
Python
Executable File

#!/usr/bin/env python
from pathlib import Path
import subprocess
import sys
import yaml
def check_ping_reachable(ip):
try:
subprocess.check_call(['ping', '-c2', '-W1', ip],
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL)
return True
except subprocess.CalledProcessError:
return False
def main():
config = yaml.safe_load(open(Path('~/.config/i3-vpn.json').expanduser()))
results = []
for check in config['checks']:
if check_ping_reachable(check['ip']):
results.append(check['icon'])
print(' '.join(results))
if __name__ == '__main__':
sys.exit(main())