bugfix
[krypto.git] / robot.py
index a49c337..f227eb5 100755 (executable)
--- a/robot.py
+++ b/robot.py
@@ -76,7 +76,9 @@ if 'L' in opsny:
                    " ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
         sys.exit()
 telo = mail.get_payload().strip()
-if len(telo) < 2:
+if len(ocesat(telo, False)) < 2:
+    posli_mail(odesilatel, "Omluva", "Omlouvam se,"
+                   " ale Vase zprava je prilis kratka.\n")
     sys.exit()
 zprava = telo.upper()
 analyza = []
@@ -129,17 +131,20 @@ 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:
     analyza.append("\nJakobsen (s mezerami):")
-    analyza.append(jakobsen.desifruj(zprava, './ref'))
+    analyza.append(jakobsen.desifruj(zprava))
 if mod_x:
     analyza.append("\nJakobsen (bez mezer):")
-    analyza.append(jakobsen.desifruj(zprava, './bref'))
+    analyza.append(jakobsen.desifruj(zprava, False))
 
 # Posuny v abecede
 (posun, posunuty_text) = posuny.nejlepsi(zprava)