Skip to content

Commit 6bf5360

Browse files
committed
com uma URL só funciona
1 parent a64b6c3 commit 6bf5360

File tree

1 file changed

+16
-19
lines changed

1 file changed

+16
-19
lines changed

web/spiders/spider_go.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,45 +13,44 @@ class YMDDateField(rows.fields.DateField):
1313
class Covid19GOSpider(BaseCovid19Spider):
1414
name = "GO"
1515
start_urls = [
16-
"http://datasets.saude.go.gov.br/coronavirus/casos_confirmados.csv",
17-
"http://datasets.saude.go.gov.br/coronavirus/obitos_confirmados.csv"
16+
"http://datasets.saude.go.gov.br/coronavirus/casos_confirmados.csv"
17+
# , "http://datasets.saude.go.gov.br/coronavirus/obitos_confirmados.csv"
1818
]
1919

20-
def __init__(self, report_fobj, case_fobj, *args, **kwargs):
20+
def __init__(self, *args, **kwargs):
2121
super().__init__(*args, **kwargs)
2222
self.cases = defaultdict(dict)
2323

24-
25-
# self.total_confirmed = 0
26-
# self.total_deaths = 0
27-
# self.imported_confirmed = 0
28-
# self.imported_deaths = 0
29-
3024
def parse(self, response):
3125
table = rows.import_from_csv(
3226
io.BytesIO(response.body),
3327
encoding=response.encoding,
3428
force_types={"data_notificacao": YMDDateField},
3529
)
3630

31+
table = [row for row in table]
32+
3733
last_date = max(row.data_notificacao for row in table)
3834
self.add_report(date=last_date, url=response.url)
3935

40-
row_key = lambda row: row["codigo_ibge"]
36+
row_key = lambda row: row.municipio
37+
table.sort(key=row_key)
4138

42-
for city_id, city_data in groupby(table, key=row_key):
39+
for city, city_data in groupby(table, key=row_key):
4340
if "casos_confirmados.csv" in response.url:
44-
self.cases[city_id]["confirmed"] = len(list(city_data))
41+
self.cases[city]["confirmed"] = len(list(city_data))
4542
elif "obitos_confirmados.csv" in response.url:
46-
self.cases[city_id]["deaths"] = len(list(city_data))
43+
self.cases[city]["deaths"] = len(list(city_data))
4744

48-
def spider_closed(self):
49-
for city_id, city_data in self.cases.items():
45+
total_confirmed = total_deaths = 0
46+
imported_confirmed = imported_deaths = 0
47+
48+
for city, city_data in self.cases.items():
5049
confirmed = city_data["confirmed"]
5150
deaths = city_data.get("deaths", 0)
5251

5352
try:
54-
city = self.get_city_name_from_id(city_id)
53+
self.get_city_id_from_name(city)
5554
except KeyError:
5655
imported_confirmed += confirmed
5756
imported_deaths += deaths
@@ -70,6 +69,4 @@ def spider_closed(self):
7069
deaths=imported_deaths,
7170
)
7271

73-
self.add_state_case(confirmed=total_confirmed, deaths=total_deaths)
74-
75-
super().spider_closed()
72+
self.add_state_case(confirmed=total_confirmed, deaths=total_deaths)

0 commit comments

Comments
 (0)