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