Interaktivni napoveda
authorTomas Musil <tomik.musil@gmail.com>
Sun, 18 Mar 2012 14:51:30 +0000 (15:51 +0100)
committerTomas Musil <tomik.musil@gmail.com>
Sun, 18 Mar 2012 14:51:30 +0000 (15:51 +0100)
Napoveda k robotovi. Zatim neni potreba, ale bude se rozsirovat s pribyvajicimi
moznostmi.

robot.py

index 1bf94fc..c5ea50b 100755 (executable)
--- 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