X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/811d25c5cc569eec8ae7cfff984e150ce024e218..167d6e0ae3d38f47d812cbb089cf26c5ff18ea3e:/robot.py?ds=inline diff --git a/robot.py b/robot.py index 1ea93e2..6ae0358 100755 --- a/robot.py +++ b/robot.py @@ -20,6 +20,13 @@ class settings: settings = pickle.load(open('./robot_settings')) os.chdir(settings.path) +def posli_mail(komu, co, text): + msg = MIMEText(text) + msg['Subject'] = co + msg['From'] = settings.name + " <" + settings.mail + ">" + msg['To'] = komu + smtplib.SMTP('localhost').sendmail(settings.mail, komu, msg.as_string()) + # Cteni mailu mail = email.message_from_file(sys.stdin) predmet, _, opsny = mail['Subject'].strip().upper().partition(' ') @@ -27,23 +34,15 @@ odesilatel = mail['From'] if predmet != settings.subject: sys.exit() if (opsny == 'H'): - msg = MIMEText("Napoveda:\n" - "Pro opakovanou analyzu posledni zpravy zaslete mail s predmetem \"" + - settings.subject + " L\". Na velikosti pismen v predmetu nezalezi." - "\n\nS pozdravem\nVas Robot\n") - msg['Subject'] = "Napoveda" - msg['From'] = settings.name + " <" + settings.mail + ">" - msg['To'] = odesilatel - smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string()) + posli_mail(odesilatel, "Napoveda", "Napoveda:\n" + "Pro opakovanou analyzu posledni zpravy zaslete mail s predmetem \"" + + settings.subject + " L\". Na velikosti pismen v predmetu nezalezi." + "\n\nS pozdravem\nVas Robot\n") sys.exit() if (opsny == 'L'): mail = pickle.load(open('./msg_last.tmp')) if (mail['From'] != odesilatel): - msg = MIMEText("Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.") - msg['Subject'] = "Omluva" - msg['From'] = settings.name + " <" + settings.mail + ">" - msg['To'] = odesilatel - smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string()) + posli_mail(odesilatel, "Omluva", "Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.\n") sys.exit() telo = mail.get_payload().strip() if len(telo) < 2: