X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/167d6e0ae3d38f47d812cbb089cf26c5ff18ea3e..46907e1d228d6cbce237bde98b619d2510804c49:/robot.py diff --git a/robot.py b/robot.py index 6ae0358..0202654 100755 --- 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() -if (opsny == 'H'): +if opsny == 'H': 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() -if (opsny == 'L'): +if 'L' in opsny: 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: @@ -58,6 +64,12 @@ analyza.append(telo) 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))