X-Git-Url: http://git.tomasm.cz/krypto.git/blobdiff_plain/d086a483138e88fa098307a5b2180c9eb1b9060d..239c6137da450c54759d5d7d910b5e8f16cf37ef:/robot.py?ds=sidebyside diff --git a/robot.py b/robot.py index 2cbc1d5..baa866c 100755 --- a/robot.py +++ b/robot.py @@ -12,7 +12,9 @@ from time import asctime import pickle from ocesavac import ocesat +from jakobsen import reference from spolecne import ABECEDA +import krypto class settings: pass @@ -37,6 +39,30 @@ predmet, _, opsny = mail['Subject'].strip().upper().partition(' ') odesilatel = mail['From'] if predmet != settings.subject: sys.exit() + +if opsny == 'H': + #TODO dokumentace k Vigenerovi + #TODO dokumentace k L + 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 +91,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 + "\n\nS pozdravem\nVas Robot", './robot_last.tmp') f = open('./msg_last.tmp', 'w')