new way to integrate vacciation data into website: have separate head and foot file and regenerate index every day

This commit is contained in:
fordprefect
2020-12-29 18:46:30 +01:00
parent 6591ea628e
commit 92883d52bf
4 changed files with 44 additions and 37 deletions

2
.gitignore vendored
View File

@@ -4,3 +4,5 @@
__pycache__ __pycache__
img/* img/*
data/* data/*
index.html
vac_state.html

View File

@@ -149,11 +149,17 @@ def plot(data, countries, pop, **kwargs):
print(f"=====> plotting failed for {loc}, skipping plot. Error: {e}") print(f"=====> plotting failed for {loc}, skipping plot. Error: {e}")
## vaccination overview html ## vaccination overview html
with open("vac_state.html", "w") as f: with open("index.html", "w") as f:
# header # site header
with open("index.html.head", "r") as g:
f.write(g.read())
# table header
f.write("<table><tr><th>Land</th><th>Impfungen</th><th>Impfrate</th></tr>\n") f.write("<table><tr><th>Land</th><th>Impfungen</th><th>Impfrate</th></tr>\n")
# data # data
for loc, tvac, rvac in vaccs: for loc, tvac, rvac in vaccs:
f.write(f"<tr><td>{loc}</td><td>" + f"{tvac:,d}".replace(",",".") + f"</td><td>{rvac:3.3f}%</td></tr>\n".replace(".", ",")) f.write(f"<tr><td>{loc}</td><td>" + f"{tvac:,d}".replace(",",".") + f"</td><td>{rvac:3.3f}%</td></tr>\n".replace(".", ","))
# footer # table footer
f.write("</table>\n") f.write("</table>\n")
# site footer
with open("index.html.foot", "r") as g:
f.write(g.read())

View File

@@ -1,37 +1,3 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico">
<meta name="robots" content="noindex,nofollow" />
</head>
<body class=box>
<div class=head>
<h3>Visualisierung zu CoViD19</h3>
</div>
<h4>Idee</h4>
Automatisierte Übersichtsplots für die ganze Welt, analog zu <a href=https://covh.github.io/cov19de/pages/Deutschland.html>dieser Seite</a>.
<br><br>
Achtung: Die hier dargestellten Daten sind zwischen den Ländern kaum vergleichbar, da überall unterschiedliche Kriterien für Testung, Zählung und Meldung von Daten existieren.
Ohne genaue Kenntnis der Situationen in den einzelnen Ländern ist ein aussagekräftiger Vergleich <b>nicht möglich</b>!
<br>
Die Dunkelziffer hängt stark von der Testkapazität, -Häufigkeit und -Politik ab, manche Staaten geben nur frisierte Zahlen aus (siehe <a href="https://www.bbc.com/news/world-middle-east-53598965">hier</a> oder <a href="https://i.imgur.com/LncJBYp.png">hier</a>), und ist somit weder zeitlich noch räumlich als Konstante anzusehen!
<br><br>
Anmerkung zum "infection state": Ich habe, angelehnt an die deutschen Vorgaben der Einschätzung einer Region als "Risikogebiet" bei 500 Neuinfektionen/1Mio EW in 7 Tagen, <b>willkührliche</b> Grenzen
bei 5, 50 und 500 festgesetzt, um ein bisschen die Schwere des Geschehens einschätzen zu können.
Das wird aber ganz massiv durch die Testrate, Meldekette, politische Einflussnahme, betroffene Bevölkerungsschichten, betroffene Regionen, etc. beeinflusst und die praktische Bedeutung dieser Grenzwerte kann für
die einzelnen Länder <b>sehr unterschiedlich</b> sein!
<br><br>
Die Daten stammen von <a href=https://ourworldindata.org/coronavirus-source-data>hier</a> und werden dort aus den WHO- und ECDC-Reports generiert.
Von den extrem reichhaltigen Daten dort verarbeite ich nur die Zahl der Neufälle.
<br><br>
Aktuelle Daten aus Deutschland mit vielen Hintergründen finden sich im <a href="https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Situationsberichte/Gesamt.html">Lagebericht des RKI</a>.
<details>
<summary><h2>Impfstatus / Vaccination state<h2></summary>
<iframe src="vac_state.html" height="400px" width="100%"></iframe>
</details> </details>
<details open> <details open>

33
index.html.head Normal file
View File

@@ -0,0 +1,33 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico">
<meta name="robots" content="noindex,nofollow" />
</head>
<body class=box>
<div class=head>
<h3>Visualisierung zu CoViD19</h3>
</div>
<h4>Idee</h4>
Automatisierte Übersichtsplots für die ganze Welt, analog zu <a href=https://covh.github.io/cov19de/pages/Deutschland.html>dieser Seite</a>.
<br><br>
Achtung: Die hier dargestellten Daten sind zwischen den Ländern kaum vergleichbar, da überall unterschiedliche Kriterien für Testung, Zählung und Meldung von Daten existieren.
Ohne genaue Kenntnis der Situationen in den einzelnen Ländern ist ein aussagekräftiger Vergleich <b>nicht möglich</b>!
<br>
Die Dunkelziffer hängt stark von der Testkapazität, -Häufigkeit und -Politik ab, manche Staaten geben nur frisierte Zahlen aus (siehe <a href="https://www.bbc.com/news/world-middle-east-53598965">hier</a> oder <a href="https://i.imgur.com/LncJBYp.png">hier</a>), und ist somit weder zeitlich noch räumlich als Konstante anzusehen!
<br><br>
Anmerkung zum "infection state": Ich habe, angelehnt an die deutschen Vorgaben der Einschätzung einer Region als "Risikogebiet" bei 500 Neuinfektionen/1Mio EW in 7 Tagen, <b>willkührliche</b> Grenzen
bei 5, 50 und 500 festgesetzt, um ein bisschen die Schwere des Geschehens einschätzen zu können.
Das wird aber ganz massiv durch die Testrate, Meldekette, politische Einflussnahme, betroffene Bevölkerungsschichten, betroffene Regionen, etc. beeinflusst und die praktische Bedeutung dieser Grenzwerte kann für
die einzelnen Länder <b>sehr unterschiedlich</b> sein!
<br><br>
Die Daten stammen von <a href=https://ourworldindata.org/coronavirus-source-data>hier</a> und werden dort aus den WHO- und ECDC-Reports generiert.
Von den extrem reichhaltigen Daten dort verarbeite ich nur die Zahl der Neufälle.
<br><br>
Aktuelle Daten aus Deutschland mit vielen Hintergründen finden sich im <a href="https://www.rki.de/DE/Content/InfAZ/N/Neuartiges_Coronavirus/Situationsberichte/Gesamt.html">Lagebericht des RKI</a>.
<details>
<summary><h2>Impfstatus / Vaccination state<h2></summary>