home · contact · privacy
Use scrape.py to update daily infections instead of unreliable CSV URL.
authorChristian Heller <c.heller@plomlompom.de>
Sat, 29 Aug 2020 17:12:36 +0000 (19:12 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Sat, 29 Aug 2020 17:12:36 +0000 (19:12 +0200)
README.txt
update.sh

index 3385d6d708aabdf57e2a45bcab98e2673f7a1c2f..2887eeeeabd59718cebcbac504cc714d0870c3b9 100644 (file)
@@ -2,7 +2,7 @@ Daily updated table of development of Berlin's Corona virus infections.
 
 How this works:
 
-Each day, the Berlin health ministry publishes by-district data of the day's
+Each day, the Berlin health ministry publishes new by-district data of the day's
 registered new Corona infections at [1].  ./update.sh crawls this and appends
 the day's data as a single line to ./daily_infections_table.txt, then calls
 ./enhance_table.py which outputs an enhanced version of the data to
@@ -11,7 +11,7 @@ A systemd timer whose files are provided as ./berlin-corona-table.service and
 ./berlin-corona-table.timer calls ./update.sh once per day, when the new daily
 data are expected to be found at [1].
 
-[1] https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv 
+[1] https://www.berlin.de/sen/gpg/service/presse/2020/
 [2] https://plomlompom.com/berlin_corona.txt & https://plomlompom.com/berlin_corona.html
 
 Set-up:
index 008f716e732607204655ffd7e0529d44b21e99c0..fee5ef593c4b4f2ea1e6fb6e77a8d7b41f917a53 100755 (executable)
--- a/update.sh
+++ b/update.sh
@@ -1,21 +1,10 @@
 #!/bin/sh
 set -e
 
-CSV_URL=https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv
 table_path=daily_infections_table.txt
 
-# If we don't have a table file yet, we need to provide its header.
-header="            CW  FK  Li  MH  Mi  Ne  Pa  Re  Sp  SZ  TS  TK sum"
-if [ ! -f "${table_path}" ]; then
-    echo  "${header}" > "${table_path}"
-fi
-
-# Parse Lageso day table of new infections by district into new line for history table.
-today="$(date +%Y-%m-%d)"
-curl "${CSV_URL}" \
-| awk 'BEGIN { FS=";"; ORS=""; print "'${today}'" }; '\
-'!/^"Bezirk"/ { printf "%4d", $3 }; '\
-'END { printf "\n" }' "${filename}" >> "${table_path}"
+# Re-build infections table.
+./scrape.py > "${table_path}"
 
 # Write enhanced table output to directory served by web server.
 #