Python framework w minutach : Skaut czyta, myśli i wysyła!

Misja

Misja to podstawowa jednostka pracy naszego skauta. Skaut wyrusza do pracy gdy wyślemy go na misję. Mniej słów, więcej kodu! Kod znajduje się na jedynym oryginalnym repo skauta.

 

Talk is cheap, show me the code!
Linus Torvalds

Oto misja. Będziemy ją czytać z uniwersalnego sposobu zapisu JSON.

Co taka misja może znaczyć? Myślę że jest to dosyć intuicyjne. Wczujmy się przez chwilę w rolę skauta. Dostaję misję o nazwie Czy jest wtorek i bedę zainteresowany elementem na stronie internetowej do którego można dotrzeć po XPATH (o tym już niedługo..), tam podejmę decyzję czy tekst zawiera słowo „Wtorek” i będę o tym powiadamiać nie częściej niż codziennie. Gdy coś znajdę to wyślę ci raport na maila.

Algorytm

Jak się domyślasz skaut będzie korzystać z prostego algorytmu. Czytamy notatki, robimy research (jakie jest polskie słowo do „research”???), wysyłamy raport i notatki idą do zapisu. Proste nie?

Sam algorym przeszukiwania sprowadza sie do

 

Prosty test

Zrobiłem prosty test. Żeby ocenić jak zachowa się skaut gdy zapodamy mu prawdziwą misję! Jest to misja testowa.

A oto ustawienia misji:

Czy działa? Wykonaj test. Jak? W PyCharm wystarczy nacisnąć Ctrl-Shift-F10 w klasie testowej. Plik z klasą testową nazywa się scout_dumb_test.py

Dowód

A niniejszym dowód na to że zadanie wiązało się z kodzikiem. Jest to zbiór ważniejszych commitów