cfg/bin/tmux-vpn
Knut Ahlers e7b3d54d0d
Add VPN widget for tmux-collector
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2019-06-02 13:01:31 +02:00

31 lines
693 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.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())