Source code for cowidev.hosp.sources.canada

import json

import pandas as pd
import requests

from cowidev.utils.clean import clean_date_series

METADATA = {
    "source_url": "https://api.covid19tracker.ca/reports?after=2020-03-09",
    "source_url_ref": "https://covid19tracker.ca/",
    "source_name": "Official data from provinces via covid19tracker.ca",
    "entity": "Canada",
}


[docs]def main(): data = requests.get(METADATA["source_url"]).json() data = json.dumps(data["data"]) df = pd.read_json(data, orient="records") df = df[["date", "total_hospitalizations", "total_criticals"]] df = df.melt("date", ["total_hospitalizations", "total_criticals"], "indicator") df["indicator"] = df.indicator.replace( { "total_hospitalizations": "Daily hospital occupancy", "total_criticals": "Daily ICU occupancy", } ) df["date"] = clean_date_series(df.date, "%Y.%m.%d") df["entity"] = METADATA["entity"] return df, METADATA
if __name__ == "__main__": main()