forked from psteinb/covid19-curve-your-city
-
Notifications
You must be signed in to change notification settings - Fork 1
/
scrape.py
36 lines (26 loc) · 1.27 KB
/
scrape.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# coding: utf-8
# Parse the Maryland COVID-19 Dashboard for the daily Montgomery County statistics
import datetime
import pandas as pd
import sys
mrlnd_link = "https://state-of-maryland.github.io/COVID19_Cases_DashboardBlackBox/DailyCasesBlackbox.json"
covid_data = pd.read_json(mrlnd_link)
moco_mask = covid_data["Description"] == "Montgomery:"
moco_data = covid_data[moco_mask]
confirmed_deaths = int(moco_data["Deaths"].item().replace(',', ''))
probable_deaths = int(moco_data["ProbableDeaths"].item().replace(',', ''))
new_cases = int(moco_data["Cases"].item().replace(',', ''))
new_deaths = confirmed_deaths + probable_deaths
csv = pd.read_csv("us_md_montgomery.csv")
old_cases = csv["diagnosed"][-1:].item()
old_deaths = csv["killed"][-1:].item()
the_same = (old_cases == new_cases and old_deaths == new_deaths)
if not the_same:
todaysDate = datetime.date.today()
print('{0},{1},{2},False,"https://state-of-maryland.github.io/COVID19_Cases_DashboardBlackBox/CasesBlackboxStats1.html"'.format(todaysDate, new_deaths, new_cases))
else:
print("\n",
" === WARNING! ===\n",
" Data is stale!\n",
" https://state-of-maryland.github.io/COVID19_Cases_DashboardBlackBox/CasesBlackboxStats1.html\n",
" === WARNING! ===\n", file=sys.stderr)