docs: def check_port(port, host, timeout=10):
      """
      connect to port on host and return True on success
  
      :param port: int, port to check
      :param host: string, host address
      :param timeout: int, number of seconds spent trying
      :return: bool
      """
      logger.info("trying to open connection to %s:%s", host, port)
      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      try:
          sock.settimeout(timeout)
          result = sock.connect_ex((host, port))
          logger.info("was connection successful? errno: %s", result)
          if result == 0:
              logger.debug('port is opened: %s:%s' % (host, port))
              return True
          else:
              logger.debug('port is closed: %s:%s' % (host, port))
              return False
      finally:
          sock.close()