From 526d13d6c1687e1eff27dd6ccd86466452953082 Mon Sep 17 00:00:00 2001 From: John Leonardo Date: Sun, 14 Aug 2016 00:33:34 -0700 Subject: [PATCH] added wait time and brought exit back in Yeah, probably not a good idea to have a potential inf loop, limiting it to 10 attempts with 5 sec wait time --- management/email_administrator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/management/email_administrator.py b/management/email_administrator.py index 94de3418..4448d288 100755 --- a/management/email_administrator.py +++ b/management/email_administrator.py @@ -3,6 +3,7 @@ # Reads in STDIN. If the stream is not empty, mail it to the system administrator. import sys +import time import smtplib from email.message import Message @@ -21,9 +22,15 @@ admin_addr = "administrator@" + env['PRIMARY_HOSTNAME'] # Read in STDIN. content = sys.stdin.read().strip() -# If there's nothing coming in, just exit. +# Checks if content is nil. If nil, it tries again, with 5 second wait time. after 10 attempts, quits +i = 0 while content == "": content = sys.stdin.read().strip() + time.sleep(5) + i = i + 1 + if i == 10: + sys.exit(0) + # create MIME message msg = Message()