prez-senr-2023

Le nécessaire pour la présentation à la semaine européenne du num responsable de 2023, inclu les affluences des piscines strasbourgeoises - retour accueil

git clone git://bebou.netlib.re/prez-senr-2023
Log | Files | Refs |

piscine-affluence (952B)


      1 #! /bin/sh
      2 
      3 t=$(mktemp)
      4 trap "rm -f $t" EXIT QUIT INT TERM
      5 
      6 curl -Ls https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/frequentation-en-temps-reel-des-piscines/exports/csv\?lang\=fr\&timezone\=Europe%2FBerlin\&use_labels\=true\&delimiter\=%3B |
      7 	tail -n+2 |
      8 	sed 's/;/	/g' |
      9 	cut -f1,3-5,6 |
     10 	tr -d '"[]{}:,' |
     11 	sed 's/closingMinute//g;s/openingHour//g;s/closingHour//g;s/openingMinute//g' |
     12 	sed -E 's/(.*)	 ([0-9]*)  ([0-9]*)  ([0-9]*)  ([0-9])*/\1	\3h\5 - \4h\2/g' |
     13 	sed -E 's/(.*)  ([0-9]*)  ([0-9]*)  ([0-9]*)  ([0-9])*/\1;\3h\5 - \4h\2/g' |
     14 	sed -E 's/(.*)  ([0-9]*)  ([0-9]*)  ([0-9]*)  ([0-9])*/\1;\3h\5 - \4h\2/g' |
     15 	sed 's/h0/h00/g' > "$1"
     16 
     17 <<% preconv | nroff -t 2> /dev/null | grep -v '^$' > "$2"
     18 .TS
     19 allbox;
     20 lccrc.
     21 Piscine	etat	ouverture	affluence	horaires
     22 $(< "$1" sed -E 's/(.*)	([0-9h]+ - [0-9h]+);([0-9h]+ - [0-9h]+)$/\1	T{\n\2\n.br\n\3\nT}/g')
     23 .TE
     24 %
     25 
     26 < "$2" sed 's/GREEN/\x1b[32m&\x1b[0m/;s/RED/\x1b[31m&\x1b[0m/' > "$3"
     27