/valihuuto

Twiittaa eduskunnan välihuudot

Primary LanguageClojureEclipse Public License 1.0EPL-1.0

valihuuto

Tässäpä välihuutobotin sorsat. Härpäke on tehty clojurella, koska clojure on rakkautta.

Homma toimii niin, että botti katsoo tilan kannasta ja jos aiempia huutoja ei ole, hakee rss-feedistä viimeisimmän (rss-feedissä on abt puolen vuoden huudot). Koskapa pöytäkirjat eivät ole webissä yhdellä sivulla kivasti, niin haen pdf:n, jonka sitten muutan tekstiksi ja etsin sieltä hakasulkeiden välistä ne varsinaiset huudot.

Asennushommelit

Kloonaa sorsat ja tee uberjar. Tämä appsi haluaa db-urlin ympäristömuuttujana , kuten myös twitter-apin käyttäjähommelit.

lein uberjar

Tietokantana postgres ja kannattaa käyttää esmes 10.6. -versiota, niin tuo flywayn cleankin vielä toimii kivasti. Resources-kansiosta löytyy kannan docker devausta varten. Kannan migraatiot voi ajaa helpohkosti:

lein dbmigrate

Kannan saa tyhjättyä

lein dbclean

Käyttö

$ java -jar valihuuto-0.1.0-standalone.jar [args]

Muuta

Tämä botti ei hyödynnä mitään aws lamda-henkisiä hienouksia, vaan pörrää perinteisesti kerran vuorokaudessa, kun cronjob potkaisee käyntiin skriptin, joka hakee tästä reposta uusimmat koodit, buildaa jarrin ja sen jälkeen leipoo tuon jarrin dockerkonttiin ajoon. Old school siis.

TO DO

Kantaa voisi varmaan miettiä vielä tarkemmin jatkokäyttöä varten: halutaanko identifioida jokaisen huudon tekijä puolueittain ja twitterkäyttäjineen tms?

License

Copyright © 2019 Anne-Mari Silvast