Мне нужно отправить сообщение, когда моя программа будет завершена, но я также хочу включить переменные, такие как продолжительность выполнения программы в тексте.
Вот мой код для текстовых сообщений:
import smtplib
carriers = {
'att': '@mms.att.net',
'tmobile': ' @tmomail.net',
'verizon': '@vtext.com',
'sprint': '@page.nextel.com'
}
def send(message):
# Replace the number with your own, or consider using an argument\dict for multiple people.
to_number = 'xxxxxxxxxx{}'.format(carriers['verizon'])
auth = ('xxxxx', 'xxxx')
# Establish a secure session with gmail's outgoing SMTP server using your gmail account
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(auth[0], auth[1])
# Send text message through SMS gateway of destination number
server.sendmail(auth[0], to_number, message)
Очевидно, я заменил свою информацию на ххх.Теперь, чтобы отправить свой текст, я вызываю функцию с помощью:
found = 'The program is done!'
timetook = "Time took: %s (HOUR:MIN:SEC)" % timedelta(seconds=round(elapsed_time_secs))
send(found)
send(timetook)
Она просто отправляет пустые тексты для времени, но программа завершена, сообщение работает нормально.Как отправить тайм-аут?