#!/usr/bin/env python

import os
import sys
import time
from tools.zookeeper import Zookeeper

z = Zookeeper()
z.set_device_power(True)

def is_online(ip):
  return (os.system(f"ping -c 1 {ip} > /dev/null") == 0)

ip = str(sys.argv[1])
timeout = int(sys.argv[2])
start_time = time.time()
while not is_online(ip):
  print(f"{ip} not online yet!")

  if time.time() - start_time > timeout:
    print("Timed out!")
    raise TimeoutError()

  time.sleep(1)