Emil Orvik KollstrømProgrammering, lydteknikk og basketball.

Alternativ tabell til Norges Basketballforund sin offisielle

Nytt poengsystem skapte misnøye

Emil Orvik Kollstrøm 2016-11-05

Misfornøyde basketballtilhengere

Norges Basketballforbund innførte nytt poengsystem for sesongen 2016/17. Det var det ikke alle som likte. Les gjerne iTromsø sin artikkel om misnøyen og Kurvball (drevet av meg) sin artikkel om de nye reglene.

Nye regler

Den korte versjonen er at de nye reglene sier at en får 2 poeng for å vinne (som før), men at en også får 1 poeng for å møte opp til kamp, men 0 poeng om man ikke gjør det. Dette skaper noen rare situasjoner i løpet av sesongen der et lag kan ha en vinneprosent på 100, men allikevel være bak noen som har tapt kamper fordi antall kamper spilt ofte er skeivt. I NBA sorterer man heller på vinneprosent, og om to lag har like verdier der, så sammenligner man bare kampene innad mellom de to lagene.

Python to the rescue

Derfor laget jeg et Python-skript som genererer html-tabeller basert på Excel-filer av kampresultater, som jeg kan bruke på Kurvball.no. Selve eksporteringen og oppdateringen må gjøres på en vanlig datamaskin akkurat nå, og er ikke kjørbart på en server. Jeg må kjøre skriptet på PC-en, som starter Firefox, laster ned resultater i form av en Excel-fil og skriver ut tabeller i HTML-format. Jeg vurderer å sette opp en server som eksporterer kampresultater, genererer html-tabellene og så oppdaterer Kurvball.no automatisk hver time med en Cron job. Hacky, ustabil men billig måte: ta den Raspberry Pi-en jeg har liggende og sette den opp til å være server. Den litt dyrere varienten er vel å opprette f. eks. en Digital Ocean droplet. Burde gjøre det snart, så jeg slipper å kjøre det skriptet etter hver eneste KL og BLNO-kamp (toppligaene i Norge for henholdsvis kvinner og menn). Det er dessvere litt mer styr å få serveren til å laste ned resultatene, ettersom man kun kan gjøre dette med å trykke på en knapp i en nettleser. Hvordan skal jeg få en Ubuntu-server til å gjøre noe som (jeg tror) må gjøres av en grafisk nettleser?

Skriptet finner du her: https://github.com/kollstrom/kurvball/blob/master/tabell.py.

Bildet er tatt av NidarosFoto og brukt av Kurvball med tillatelse fra fotografen. Det er tatt under en kamp mellom Nidaros Jets (hvit) og Bærum Basket (blå). Earl Simba for Jets har ballen.