Сон выполнения сценария Python, пока процесс не завершится - PullRequest
0 голосов
/ 03 марта 2019

Я знаю, что этот вопрос задавался ранее, но я не нашел ответа, который решается конкретной проблемой.

У меня есть скрипт Python для создания кластеров и узлов kubernetes в Azure, который занимает где-то 5-10мин.Есть функция (get_cluster_end) для получения конечной точки кластера, но это не удается, так как конечная точка еще не готова, когда эта функция вызывается.Функцию, которую я написал (wait_for_end), похоже, нет.

def wait_for_endpoint(timeout=None):
    endpoint = None
    start = time.time()
        while not endpoint:
        if timeout is not None and (time.time() - start > timeout):
            break
        endpoint = **get_cluster_end()**
        time.sleep(5)
    return endpoint

Мой основной функционал:

def main():
    create_cluster()
       start = time.time()
       job.set_progress("Waiting for cluster IP address...")
       endpoint = wait_for_endpoint(timeout=TIMEOUT)
       if not endpoint:
          return ("FAILURE","No IP address returned after {} seconds".format(TIMEOUT),
               "")

Сценарий не выполняется, поскольку конечная точка еще не создана.Как установить спящий режим после создания кластера и до вызова метода wait_for_endpoint ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...