import posuny
import pickle
import os
+import re
ABECEDA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
sys.exit()
if 'L' in opsny:
mail = pickle.load(open('./msg_last.tmp'))
- if (mail['From'] != odesilatel):
+ m1 = re.match(r".*\<(.*)\>.*", mail['From'])
+ m2 = re.match(r".*\<(.*)\>.*", odesilatel)
+ if m1:
+ f1 = m1.group(1)
+ else:
+ f1 = mail['From']
+ if m2:
+ f2 = m2.group(1)
+ else:
+ f2 = odesilatel
+ if (f1 != f2):
posli_mail(odesilatel, "Omluva", "Omlouvam se,"
" ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
# Posuny v abecede
(posun, posunuty_text) = posuny.nejlepsi(zprava)
-analyza.append("\nNejlepsi posun ({0}):".format(posun))
-analyza.append(posunuty_text)
-
if 'P' in opsny or 'A' in opsny:
- analyza.append("\nPosuny v abecede:")
- analyza.append(posuny.vsechny(zprava))
+ analyza.append("\nPosuny v abecede (nejlepsi posun {0}):".format(posun))
+ analyza.append("\n".join("{0:>2} {1}".format(i + 1, posuny.vsechny(zprava)[i]) for i in range(26)))
+else:
+ analyza.append("\nNejlepsi posun ({0}):".format(posun))
+ analyza.append(posunuty_text)
# Bigramy
if ('B' in opsny or 'A' in opsny):
"\n--\nPro napovedu zaslete mail s predmetem \"",
settings.subject," H\".\n"]))
-# Kompozice odpovedi
-msg = MIMEText("\n".join(analyza))
-msg['Subject'] = "Analyza Vasi zpravy"
-msg['From'] = settings.name + " <" + settings.mail + ">"
-msg['To'] = odesilatel
-
# Odeslani odpovedi
-s = smtplib.SMTP('localhost')
-s.sendmail(settings.mail, odesilatel, msg.as_string())
-s.quit()
+posli_mail(odesilatel, "Analyza Vasi zpravy", "\n".join(analyza))
# Zalogovani posledni zpravy
f = open('./robot_last.tmp', 'w')
f.close()
f = open('./robot.log', 'a')
-f.write(asctime() + " " + odesilatel + "\n")
+m = re.match(r".*\<(.*)\>.*", odesilatel)
+if m:
+ odesilatel2 = m.group(1)
+else:
+ odesilatel2 = odesilatel
+f.write(asctime() + " " + odesilatel2 + " " + opsny + "\n")
f.close()