Не может найти ошибку в классе 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)