Не может найти ошибку в классе Python

Ниже мой код. У меня проблема с этим классом. это не полный код, а только класс. если вы наконец проверяете условие if / else, я вызываю функцию " check_deployment_update_status(job_id)", которая находится за пределами класса. У меня есть проблема там.

Мой код работает нормально до этой строки. но после этого я не получаю вывод от этой функции. Итак, я думаю, что функция не вызывается в конце. Может кто-нибудь помочь, почему после того, как если / еще операция не вызывается функция.

К вашему сведению, мой код состоит в том, что этот код в лямбде, и он интегрирован в кодовую линию. эта функция используется для развертывания в Elastic beanstalk от codepipeline через lambda. Я пытаюсь интегрировать токен продолжения, который может сохранять лямбда-продолжение, чтобы лямбда-сервер мог проверять состояние задания, выполненного, запущенного или не выполненного. если кто-то делал это раньше с codepipeline и lambda, пожалуйста, оставьте комментарий.

class Env():    
    def start_deployment(self,job_id,cpname):
        EB1 = cpname+"1"
        EB2 = cpname+"2"
        print EB1
        print EB2   

        if cpname.endswith("dev"):
            NewEnvName = cpname.replace('dev','qa')
        elif cpname.endswith("qa"):
            NewEnvName = cpname.replace('qa','stage')
        elif cpname.endswith("stage"):
            NewEnvName = cpname.replace('stage','prod')

        NewEB1 = NewEnvName+"1"
        NewEB2 = NewEnvName+"2"
        EnvEB1 = client.describe_environments(
                EnvironmentNames=[EB1]
                )
        print EnvEB1

        EnvEB2 = client.describe_environments(
            EnvironmentNames=[EB2])
        print EnvEB2
        if EnvEB1['Environments']:
            cnameEB1 = EnvEB1['Environments'][0].get('CNAME')
            print cnameEB1
            if '-blue' in cnameEB1:
                CheckVersion = EB2
                App_Version = client.describe_environments(EnvironmentNames=[CheckVersion])
                print App_Version
                VersionLabel = App_Version['Environments'][0]['VersionLabel']
                print VersionLabel

            elif '-green' in cnameEB1:
                CheckVersion = EB1
                App_Version = client.describe_environments(EnvironmentNames=[CheckVersion])
                print App_Version
                VersionLabel = App_Version['Environments'][0]['VersionLabel']
                print VersionLabel


        EnvEB1 = client.describe_environments(
                EnvironmentNames=[NewEB1]
                )
        print EnvEB1

        EnvEB2 = client.describe_environments(
            EnvironmentNames=[NewEB2])
        print EnvEB2

        self.Env = ""
        if EnvEB1['Environments']:
            cnameEB1 = EnvEB1['Environments'][0].get('CNAME')
            print cnameEB1
            if '-blue' in cnameEB1:
                self.Env = NewEB1
                print self.Env
                update_env = client.update_environment(
                    EnvironmentName = self.Env,
                    VersionLabel = VersionLabel)
                print update_env
                check_deployment_update_status(job_id)

            elif '-green' in cnameEB1:
                self.Env = NewEB2
                print self.Env
                update_env = client.update_environment(
                    EnvironmentName = self.Env,
                    VersionLabel = VersionLabel)
                print update_env
                check_deployment_update_status(job_id)

0 ответов

Другие вопросы по тегам