X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/4bebeac3c7ea32d77313bf9112ba9b649edb8e43..0022234bec5eeb75783aafc1d182f221b7dc0480:/robot.py?ds=inline diff --git a/robot.py b/robot.py index 98792db..27d17bc 100755 --- a/robot.py +++ b/robot.py @@ -22,12 +22,16 @@ class settings: settings = pickle.load(open('./robot_settings')) os.chdir(settings.path) -def posli_mail(komu, co, text): +def posli_mail(komu, co, text, loguj=None): 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()) + if loguj: + f = open(loguj, 'w') + f.write(msg.as_string()) + f.close() # Cteni mailu mail = email.message_from_file(sys.stdin) @@ -125,9 +129,12 @@ for char in sorted(freq, key=freq.get, reverse=True): float(freq[char])/celkem)) # Index koincidence -# TODO verze s mezerami -analyza.append("\nIndexy koincidence (vzdy bez mezer):") -analyza.append(koincidence.tabulka_indexu(zprava)) +if mod_m: + analyza.append("\nIndex koincidence (s mezerami):") + analyza.append('{0:.2%}'.format(koincidence.index_koincidence(zprava, True))) +if mod_x: + analyza.append("\nIndexy koincidence (bez mezer):") + analyza.append(koincidence.tabulka_indexu(zprava)) # Jakobsen if mod_m: @@ -169,12 +176,7 @@ analyza.append(''.join(["\nS pozdravem\nVas Robot\n" settings.subject," H\".\n"])) # Odeslani odpovedi -posli_mail(odesilatel, "Analyza Vasi zpravy", "\n".join(analyza)) - -# Zalogovani posledni zpravy -f = open('./robot_last.tmp', 'w') -f.write(msg.as_string()) -f.close() +posli_mail(odesilatel, "Analyza Vasi zpravy", "\n".join(analyza), './robot_last.tmp') f = open('./msg_last.tmp', 'w') pickle.dump(mail, f)