Skip to content

Commit 62fb1f3

Browse files
Merge pull request #80 from City-Bureau/fix-cuya-revision
🕷️ Fix spider: cuya_board_revision
2 parents 2843bac + 5c91bf6 commit 62fb1f3

File tree

4 files changed

+996
-590
lines changed

4 files changed

+996
-590
lines changed
+5-27
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,13 @@
1-
import re
2-
31
from city_scrapers_core.constants import BOARD
42
from city_scrapers_core.spiders import CityScrapersSpider
53

6-
from city_scrapers.mixins import CuyaCountyMixin
4+
from city_scrapers.mixins import CuyaCountyMixin2
75

86

9-
class CuyaBoardRevisionSpider(CuyaCountyMixin, CityScrapersSpider):
7+
class CuyaBoardRevisionSpider(CuyaCountyMixin2, CityScrapersSpider):
108
name = "cuya_board_revision"
119
agency = "Cuyahoga County Board of Revision"
12-
start_urls = ["http://bc.cuyahogacounty.us/en-US/Board-of-Revision.aspx"]
10+
start_urls = [
11+
"https://cuyahogacounty.gov/boards-and-commissions/board-details/internal/board-of-revision" # noqa
12+
]
1313
classification = BOARD
14-
location = {
15-
"name": "County Headquarters, Room 2-101(G)",
16-
"address": "2079 East 9th St Cleveland, OH 44115",
17-
}
18-
19-
def _parse_title(self, response):
20-
title_str = super()._parse_title(response)
21-
return title_str.replace("BOR", "Board of Revision")
22-
23-
def _parse_location(self, response):
24-
loc_str = super()._parse_location(response)
25-
room_match = re.search(
26-
r"(room|rm)\.? [a-z0-9\-\(\)]+", loc_str or "", flags=re.I
27-
)
28-
if not loc_str or "2-101" in loc_str or not room_match:
29-
return self.location
30-
room_str = room_match.group().strip()
31-
# Add conference room info to location name
32-
return {
33-
**self.location,
34-
"name": self.location["name"].replace("Room 2-101(G)", room_str),
35-
}

0 commit comments

Comments
 (0)