importjsonimportpandasaspdfromcowidev.utils.cleanimportclean_date_seriesfromcowidev.utils.webimportget_soupMETADATA={"source_url_ref":"https://стопкоронавирус.рф/information/","source_name":"Government of Russia","entity":"Russia",}
[docs]defmain():soup=get_soup(METADATA["source_url_ref"])records=json.loads(soup.find("cv-stats-virus")[":charts-data"])df=(pd.DataFrame.from_records(records,columns=["date","hospitalized"]).rename(columns={"hospitalized":"value"}).assign(entity=METADATA["entity"],indicator="Weekly new hospital admissions"))df["date"]=clean_date_series(df.date,"%d.%m.%Y")df=df[df.value>0].sort_values("date")df["value"]=df.value.rolling(7).sum()df=df.dropna(subset=["value"])returndf,METADATA