/ CoronaTelegramBot / bot / covid_api.py
covid_api.py
 1  from datetime import datetime
 2  from dateutil import parser
 3  from typing import Tuple
 4  
 5  import requests
 6  
 7  
 8  def get_all_districts():
 9      response = requests.get("https://api.corona-zahlen.org/districts").json()
10      return parser.parse(response["meta"]["lastUpdate"]), {
11          d["name"]: d | {"count": d["cases"]} for d in response["data"].values()
12      }
13  
14  
15  def get_district(district: str) -> Tuple[datetime, dict]:
16      last_update, districts = get_all_districts()
17      return last_update, districts[district]