Тема SNS для отправки списка пользователей IAM на emaiil - PullRequest
0 голосов
/ 01 октября 2018

У меня есть скрипт на python, который извлекает имена пользователей IAM и их последний вход в консоль AWS.Я настроил тему SNS для отправки окончательного результата на мою почту. Но результат, который я получил в электронной почте, отображает только одно имя пользователя.Остальные имена пользователей отсутствуют.Пожалуйста, помогите на этом

today = datetime.datetime.now()

PhysicalString =''

for user in resource.users.all():
    if user.password_last_used is not None:
        delta = (today - user.password_last_used.replace(tzinfo=None)).days
        final_result=("username: ", [user.user_name][0]," - ",str(delta) , "days")
        physicalString = 'IAM user details : \n\n' + ''.join(final_result)
        response = sns.publish(
            TopicArn='************************',
            Message= physicalString,
            Subject='IAM USER',
        )
        return final_result

1 Ответ

0 голосов
/ 01 октября 2018

Ваш код использует return в операторе for.

Поэтому код завершится после того, как первый пользователь с непустым password_last_used.

Некоторые другие вещи также странны:

  • PhysicalString ='' определяет переменную, которая не используется (с большой буквы P)
  • final_result будет толькосодержит информацию для одного пользователя , поэтому неясно, что / почему эта информация передается через return
...