Добавление темы SNS в скрипт Python для отправки электронной почты - PullRequest
0 голосов
/ 30 сентября 2018

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

Ответ:

User not logged into AWS: 

u

s

e

r

n

a

m

e

:

Мне нужно это в одну строку, как имя пользователя: "*****"

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]," - ",delta , "days")
            physicalString = 'User not logged into AWS: \n\n' + '\n'.join(str(final_result))
            response = sns.publish(
            TopicArn='*************',
            Message= physicalString,
            Subject='IAM USER',
            )
            return final_result

1 Ответ

0 голосов
/ 30 сентября 2018

Это:

'\n'.join(str(final_result))

говорит "взять каждый символ в final_result и поставить между ними \n.

Проблема в том, что final_result преобразуется встрока, поэтому соединение работает с каждым символом, а не с каждым элементом.

Попробуйте:

'\n'.join(final_result)

, но вам нужно будет преобразовать delta в str(delta) перед сохранением вfinal_result.

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