Im łatwiej tym lepiej... pyphpbb
Od jakiegoś czasu na naszym forum jest sobie akcja zbierania pieniędzy w ramach pajacyk.pl. Co tu dużo mówić nabijacz postów i tyle. No ale cel jakiś taki słuszny można powiedzieć. Słuszny nie słuszny, nie bardzo chciało mi się klikać codziennie, a tym bardziej pisać posta z nową kwotą (te posty mają podobno mobilizować (; ). Od razu jak ruszył temat, powstał pomysł jakiegoś skryptu który by robił to za nas. Widocznie nie tylko ja jestem tak cholernie leniwy. Skrypt jakoś nie powstawał, aż powstała sesja. Okres bardzo produktywny w życiu większości studentów. To wtedy robi się wszystko oprócz przyswajania wiedzy na egzaminy.
Właśnie w ramach nie przygotowywania się na jeden z egzaminów, przegooglałem sieć w poszukiwaniu jakiś gotowych rozwiązań. To cuś musiało pozwalać na logowanie się, czytanie wiadomości i wysyłanie nowych. W samym Pythonie są jakieś tam biblioteki httplib czy też urllib które poradziłby sobie z tym zadaniem. Ale coś nie wychodziło. W końcu po poszukiwaniach intensywnych (; odnalazłem coś bardziej uniwersalnego. Biblioteka zwie się mechanize, robi wszystko co potrzeba. Potrafi wyszukiwać linki na stronach zgodnie ze zdefiniowanym wyrażeniem regularnym (dotyczącym url czy też samej nazwy), potrafi wędrować po linkach, wybierać i wypełniać formularze. Wszystko co potrzebne do obsługi forum. Pierwsze próby okazały się owocne i już po chwili gotowy był skrypt który w sposób automatyczny powiększał kwotę w temacie Pajacyk. Przy okazji powstała gotowa klasa opakowująca podstawowe operacje w ramach forum.
Bibliotekę do obsługi forów phpBB pozwoliłem sobie zamieścić na google project, może się komuś przyda (: pyphpbb.
Zrodziło się już kolejne zastosowanie tegoż skryptu. Otóż bardzo często (o dziwo) prowadzący chcą nam wysyłać informacje, czy to o wynikach kolokwiów/egzaminów czy też jakieś materiały, drogą mailową. Jako że funkcja starosty roku u nas nie istnieje, najczęściej podawane są przypadkowe adresy, akurat kogoś kto się zgłosi. Taka osoba potem musi odebrać takiego maila i poinformować resztę zainteresowanych. Kompletnie bez sensu. Można by zdefiniować zestaw adresów dla każdego przedmiotu. Wysłanie maila na ten adres od zaufanych adresów skutkowałoby pojawieniem się tematu na forum w odpowiednim dziale, dodatkowo mechanizm mógłby rozesłać tą wiadomość do wszystkich użytkowników forum drogą mailową. Taka swoista lista mailingowa. Skoro dorobiliśmy się wiki, kanału ircowego to czemuż nie kolejne ułatwienie. Tylko jeszcze trzeba by się zabezpieczyć przed SPAMem i żartownisiami.
Już nie wspomnę o szatańskim pomyślę wyszukiwania forów i spamowania ich różnej maści informacjami (;
Inteligo chce ode mnie n-złotych za powiadomienia o stanie salda itp, hmm... (-; udało się zalogować i pobrać odpowiednie informację, teraz tylko podczepić pod skrypt wysyłający smsy i jest usługa za free.
Komentarze do notki 'Im łatwiej tym lepiej... pyphpbb'
Dodaj komentarz:
Zastrzegam sobie prawo do usuwania komentarzy nie odnoszących się do treści wpisu.