.vertical_header { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: normal; }
.repeated_head th { padding-top: 0.5em; border-bottom: 1px solid black; }
.bold { font-weight: bold }
+.date { vertical-align: top; padding-top: 0.5em; }
</style>
<title>Berlin's Corona infection numbers, development by districts</title>
</head>
<a href="/">home</a> · <a href="/contact.html">contact</a> · <a href="/privacy.html">privacy</a>
<h1>Berlin's Corona infection numbers, development by districts</h1>
-<p>Updated daily at 9pm based on data from the "Senatsverwaltung für Gesundheit, Pflege und Gleichstellung". <a href="https://plomlompom.com/repos/?p=berlin-corona-table">Source code</a>. <a href="berlin_corona.txt">Plain text view (optimized for terminal curl)</a>.</p>
+<p><del>Updated daily at 7pm based on data from the "Senatsverwaltung für Gesundheit, Pflege und Gleichstellung".</del> Updates currently inactive – check out <a href="https://www.berlin.de/corona/lagebericht/desktop/corona.html#bezirke">the new dashboard</a> instead that they offer by themselves.</p>
+<p><a href="https://plomlompom.com/repos/?p=berlin-corona-table">Source code</a>. <a href="berlin_corona.txt">Plain text view (optimized for terminal curl)</a>.</p>
<table>
<tr>
<th colspan=2></th>""")
print('</tr>')
print('<tr class="day_row">')
weekday = calendar.day_name[datetime.date.fromisoformat(date).weekday()]
- print('<td>%s<br />(%s)</td>' % (date, weekday))
+ print('<td class="date">%s<br />%s</td>' % (date, weekday))
print('<td><table>')
for abbr in ['+', 'Σ', 'Ø', 'i']:
print('<tr><th><abbr title="%s">%s</abbr></th></tr>' %
# Explain what this is.
intro = \
"""Table of Berlin's Corona infection number development by districts.
-Updated daily at 9pm based on data from the "Senatsverwaltung für Gesundheit, Pflege und Gleichstellung".
+NO LONGER Updated daily at 7pm based on data from the "Senatsverwaltung für Gesundheit, Pflege und Gleichstellung".
+Currently inactive. Instead check out the new dashboard they offer: https://www.berlin.de/corona/lagebericht/desktop/corona.html#bezirke
Abbrevations/explanations:
"""
weekday = calendar.day_name[datetime.date.fromisoformat(date).weekday()]
print('%s (%s)' % (date, weekday))
new_infections = []
- weekly_sums = []
- weekly_avgs = []
- weekly_incs = []
+ weekly_sum_strings = []
+ weekly_avg_strings = []
+ weekly_inc_strings = []
for district in sorted_districts:
district_day_data = db[district][date]
new_infections += [district_day_data['new_infections']]
+ wsum_string = ' '*3 + '?'
+ wavg_string = winc_string = ' '*4 + '?'
if 'week_sum' in district_day_data:
- weekly_sums += [district_day_data['week_sum']]
+ wsum_string = '%4s' % district_day_data['week_sum']
+ weekly_sum_strings += [wsum_string]
if 'week_average' in district_day_data:
- weekly_avgs += [district_day_data['week_average']]
+ wavg_string = '%5.1f' % district_day_data['week_average']
+ weekly_avg_strings += [wavg_string]
if 'week_incidence' in district_day_data:
- weekly_incs += [district_day_data['week_incidence']]
+ winc_string = '%5.1f' % district_day_data['week_incidence']
+ weekly_inc_strings += [winc_string]
print('+', ' '*11, ' '.join(['%3s' % i for i in new_infections]))
- print('Σ', ' '*10, ' '.join(['%4s' % wsum for wsum in weekly_sums]))
- print('Ø', ' '*9, ''.join(['%5.1f' % wavg for wavg in weekly_avgs]))
- print('i', ' '*9, ''.join(['%5.1f' % winc for winc in weekly_incs]))
+ print('Σ', ' '*10, ' '.join(weekly_sum_strings))
+ print('Ø', ' '*9, ''.join(weekly_avg_strings))
+ print('i', ' '*9, ''.join(weekly_inc_strings))
weekday_count += 1
if weekday_count != 7:
continue