+# Optimized for web browser viewing.
+if output_type == 'html':
+ print('<html>')
+ print('<style>')
+ print('table, tr, th, td { border: 1px solid black; }')
+ print('</style>')
+ print('<table>')
+ print('<tr>')
+ print('<th>date</th>')
+ for district in sorted_districts:
+ print('<th>%s</th>' % district)
+ print('</tr>')
+ sorted_dates.reverse()
+ for date in sorted_dates:
+ print('<tr>')
+ print('<td>%s</td>' % date)
+ for district in sorted_districts:
+ district_data = db[district][date]
+ week_sum = week_avg = week_inc = ''
+ new_infections = district_data['new_infections']
+ if 'week_sum' in district_data:
+ week_sum = '%s' % district_data['week_sum']
+ if 'week_average' in district_data:
+ week_avg = '%.1f' % district_data['week_average']
+ if 'week_incidence' in district_data:
+ week_inc = '%.1f' % district_data['week_incidence']
+ print('<td>')
+ print('<table>')
+ print('<tr><th>new</th><td>%s</td></tr>' % new_infections)
+ print('<tr><th>wsum</th><td>%s</td></tr>' % week_sum)
+ print('<tr><th>wavg</th><td>%s</td></tr>' % week_avg)
+ print('<tr><th>winc</th><td>%s</td></tr>' % week_inc)
+ print('</table>')
+ print('</td>')
+ print('</tr>')
+ print('</table>')
+ print('</html>')
+
+# Optimized for in-terminal curl.
+elif output_type == 'txt':
+
+ # Explain what this is.
+ intro = \
+"""Table of Berlin's Corona infection number development by districts.