From b07e566bcd38f1792a360ed13a08b70ce3b4b5f4 Mon Sep 17 00:00:00 2001 From: Tomas Musil Date: Sun, 18 Mar 2012 15:51:30 +0100 Subject: [PATCH 1/1] Interaktivni napoveda Napoveda k robotovi. Zatim neni potreba, ale bude se rozsirovat s pribyvajicimi moznostmi. --- robot.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/robot.py b/robot.py index 1bf94fc..c5ea50b 100755 --- a/robot.py +++ b/robot.py @@ -23,11 +23,28 @@ os.chdir(settings.path) # Cteni mailu mail = email.message_from_file(sys.stdin) predmet, _, opsny = mail['Subject'].strip().upper().partition(' ') +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()) + sys.exit() if (opsny == 'L'): mail = pickle.load(open('./msg_last.tmp')) -odesilatel = mail['From'] + 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()) + sys.exit() telo = mail.get_payload().strip() if len(telo) < 2: sys.exit() @@ -94,7 +111,8 @@ for char in sorted(bigramy, key=bigramy.get, reverse=True): # Kompozice odpovedi msg = MIMEText("Puvodni zprava:\n" + telo + "\n\n" + "\n".join(analyza) + - "\n\nS pozdravem\nVas Robot\n") + "\n\nS pozdravem\nVas Robot\n\n--\nPro napovedu zaslete mail s predmetem \"" + + settings.subject + " H\".") msg['Subject'] = "Analyza Vasi zpravy" msg['From'] = settings.name + " <" + settings.mail + ">" msg['To'] = odesilatel -- 2.4.2