opsny, napoveda
[krypto.git] / robot.py
index 6ae0358..0202654 100755 (executable)
--- a/robot.py
+++ b/robot.py
@@ -33,16 +33,22 @@ predmet, _, opsny = mail['Subject'].strip().upper().partition(' ')
 odesilatel = mail['From']
 if predmet != settings.subject:
     sys.exit()
 odesilatel = mail['From']
 if predmet != settings.subject:
     sys.exit()
-if (opsny == 'H'):
+if opsny == 'H':
     posli_mail(odesilatel, "Napoveda", "Napoveda:\n"
     posli_mail(odesilatel, "Napoveda", "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")
+               "Prikazy robotovi vkladejte do predmetu zpravy zaslane na adresu " + 
+               settings.mail + ".\nNa velikosti pismen nezalezi."
+               "\n\nSeznam prikazu:\n"
+               "\"" + settings.subject + "\"   Analyza zpravy z tela mailu.\n" 
+               "\"" + settings.subject + " L\" Opakovana analyza posledni zpravy.\n" +
+               "\"" + settings.subject + " H\" Tato napoveda.\n"
+               "\nVolby (mimo \"H\") je mozno libovolne kombinovat.\n"
+               "\nS pozdravem\nVas Robot\n")
     sys.exit()
     sys.exit()
-if (opsny == 'L'):
+if 'L' in opsny:
     mail = pickle.load(open('./msg_last.tmp'))
     if (mail['From'] != odesilatel):
     mail = pickle.load(open('./msg_last.tmp'))
     if (mail['From'] != odesilatel):
-        posli_mail(odesilatel, "Omluva", "Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
+        posli_mail(odesilatel, "Omluva", "Omlouvam se,"
+                   " ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
         sys.exit()
 telo = mail.get_payload().strip()
 if len(telo) < 2:
         sys.exit()
 telo = mail.get_payload().strip()
 if len(telo) < 2:
@@ -58,6 +64,12 @@ analyza.append(telo)
 analyza.append("\nDelka zpravy (bez mezer a zvlastnich znaku):")
 analyza.append(str(len(ocesat(zprava, False))))
 
 analyza.append("\nDelka zpravy (bez mezer a zvlastnich znaku):")
 analyza.append(str(len(ocesat(zprava, False))))
 
+# TODO pouze v modu s mezerami
+# Prumerna delka slova
+analyza.append("\nPrumerna delka slova:")
+slova = ocesat(zprava, True).split()
+analyza.append('{0:.3}'.format(float(sum([len(word) for word in slova]))/len(slova)))
+
 # Index koincidence
 analyza.append("\nIndexy koincidence:")
 analyza.append(koincidence.tabulka_indexu(zprava))
 # Index koincidence
 analyza.append("\nIndexy koincidence:")
 analyza.append(koincidence.tabulka_indexu(zprava))