X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/d086a483138e88fa098307a5b2180c9eb1b9060d..e6c0c57db0cf476d985b77baa4cc51064f260961:/robot.py?ds=sidebyside diff --git a/robot.py b/robot.py index 2cbc1d5..14af8ee 100755 --- a/robot.py +++ b/robot.py @@ -13,6 +13,7 @@ import pickle from ocesavac import ocesat from spolecne import ABECEDA +import krypto class settings: pass @@ -37,6 +38,29 @@ predmet, _, opsny = mail['Subject'].strip().upper().partition(' ') odesilatel = mail['From'] if predmet != settings.subject: sys.exit() + +if opsny == 'H': + #TODO dokumentace k Vigenerovi + posli_mail(odesilatel, "Napoveda", ''.join(["Napoveda:\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, " X\" Vynuti analyzu bez mezer.\n" + "\"", settings.subject, " M\" Vynuti analyzu s mezerami.\n" + "\"", settings.subject, " B\" Vypise cetnost vsech bigramu.\n" + "\"", settings.subject, " P\" Vypise vsechny posunuti textu.\n" + "\"", settings.subject, " A\" Vypise uplne vsechno co dava " + "alespon trochu smysl (nedoporucuji).\n" + "\"", settings.subject, " H\" Tato napoveda.\n" + "\nVolby (mimo \"H\") je mozno libovolne kombinovat.\n" + "Napriklad \"", settings.subject, " LXB\" analyzuje posledni " + "prijatou zpravu s vynucenim analyzy bez mezer a navic vypise " + "cetnosti bigramu.\n" + "\nS pozdravem\nVas Robot\n"])) + sys.exit() + if 'L' in opsny: mail = pickle.load(open('./msg_last.tmp')) m1 = re.match(r".*\<(.*)\>.*", mail['From']) @@ -65,12 +89,12 @@ if len(ocesat(telo, False)) < 2: sys.exit() zprava = telo.upper() -# TODO zpracovat zpravu a odeslat vysledek -#pridat "\nS pozdravem\nVas Robot" +analyza = krypto.analyza(zprava, opsny) + posli_mail(odesilatel, "Analyza Vasi zpravy", - "\n".join(analyza), + analyza + "\nS pozdravem\nVas Robot", './robot_last.tmp') f = open('./msg_last.tmp', 'w')