En enklere Osloskolehverdag med automatisk sjekk av Fronter
@@ -50,17 +159,17 @@ brukbart, og jeg er dermed klar til å dele det med deg.
Jeg startet med å skrive programmet i Python, og hadde en versjon
som logget inn og hentet ned enkeltsider fra Fronter. Men
-Fronter-websidene suger golfballer gjennom en hangeslange, med
+Fronter-websidene suger golfballer gjennom en hageslange, med
uleselig HTML, flere nivåer av iframes og en struktur på innholdet som
er svært vanskelig å finne ut av, så jeg ga til slutt opp lxml-parsing
-med python og forsøkte meg med WWW::Mechanize for Perl som jeg kjente
+med Python og forsøkte meg med WWW::Mechanize for Perl som jeg kjente
fra før. I ettertid har jeg oppdaget at WWW:Mechanize også finnes for
-python, så jeg kunne antagelig droppet språkbyttet. Men da jeg
+Python, så jeg kunne antagelig droppet språkbyttet. Men da jeg
oppdaget det hadde jeg kommet så langt med Perl-utgaven, så jeg hoppet
ikke tilbake.
For å logge inn i Fronter besøker en enten skolens websider eller
-den sentrale innlogginsiden https://fronter.com/osloskoler/.
+den sentrale innloggingsiden https://fronter.com/osloskoler/.
Perl-koden for å logge inn ser slik ut:
@@ -76,7 +185,7 @@ $mech->submit_form(fields => {
På vår skole er det rom for skolen, biblioteket, elevrådet,
aktivitetsskolen og klasser der en har unger, og dette vil være
forskjellig fra person til person. Etter å ha romstert rundt i
-Fronter-grensesnittet endel kom jeg over en grei HTMl-side med
+Fronter-grensesnittet endel kom jeg over en grei HTML-side med
oversikt over rommene,
https://fronter.com/osloskoler/adm/projects.phtml?mode=displayRoomchooser,
så jeg bruker denne til å hente ut romoversikt med rom-ID.
@@ -100,7 +209,7 @@ iframes, og en må tre nivåer ned i iframes før en får tak i
HTML-informasjonen som vises frem når en ser på det aktuelle rommet.
Her ga jeg opp den robuste parsingen og hardkodet endel URL-er som i
stedet bør spores opp maskinelt. HTML-informasjonen som vises lagres
-i en fil etter at sessjons- og innloggs-nøkkel er fjernet og deretter
+i en fil etter at økt- og innloggings-nøkkel er fjernet og deretter
bruker jeg lynx --dump --nolist for å hente ut en tekstlig
utgave av websiden. Denne tekstlige utgaven sammenlignes med forrige
versjon og oversikt over endringer kan så sendes ut på egnet vis.
@@ -110,7 +219,9 @@ sjekker inn HTML og tekst-utgaver i git og bruker git til å vise frem
endringene i tekstutgavene. Programvaren for å gjøre dette er testet
på Debian GNU/Linux og kan
lastes
-ned fra github. For å bruke det, kjør følgende kommandoer på din
+ned fra github.
+
+For å bruke dette selv, kjør følgende kommandoer på din
Debian-maskin (forutsetter sudo-tilgang for installasjon av
programvare):
@@ -201,8 +312,8 @@ something everyone should have to accept to travel.
When running a TV station with both broadcast and web stream
distribution, it is useful to know that the stream is working. As I
am involved in the Norwegian open channel
-Frikanalen as part of my
-activity in the NUUG member
+Frikanalen as part of my
+activity in the NUUG member
organisation, I wrote a script to use mplayer to connect to a
video stream, pick two images 35 seconds apart and compare them. If
the images are missing or identical, something is probably wrong with
@@ -232,6 +343,12 @@ XMLTV too. Still a lot of work left to do, especially with the
process to add videos and with the scheduling, so your contribution is
most welcome. Perhaps you want to set up your own TV station?
+Update 2015-02-25: Got a tip from Uninett about their
+qstream
+monitoring system, which gather connection time, jitter, packet
+loss and burst bandwidth usage. It look useful to check if UDP
+streams are working as they should.
+