Facility: 021630
Mosquito Creek Storage
- Facility ID
- 021630
- Name
- Mosquito Creek Storage
- URL
- https://www.mosquitocreekstorage.com/
- Address
- 2750 Warren Meadville Rd, Cortland, OH 44410, USA, Cortland, Ohio 44410
- Platform
- custom_facility_021630
- Parser File
- src/parsers/custom/facility_021630_parser.py
- Last Scraped
- 2026-03-27 13:44:10.500706
- Created
- 2026-03-20 23:23:10.660695
- Updated
- 2026-03-27 13:44:10.527170
- Parser Status
- ✓ Working
- Status Reason
- N/A
- Last Healing Attempt
- Not attempted
Parser Source (src/parsers/custom/facility_021630_parser.py)
"""Parser for Mosquito Creek Storage (Warren, OH)."""
from __future__ import annotations
import re
from bs4 import BeautifulSoup
from src.parsers.base import BaseParser, ParseResult, UnitResult
class Facility021630Parser(BaseParser):
"""Extract storage units from Mosquito Creek Storage (Duda CMS site)."""
platform = "custom_facility_021630"
def parse(self, html: str, url: str = "") -> ParseResult:
soup = BeautifulSoup(html, "lxml")
result = ParseResult(platform=self.platform, parser_name=self.__class__.__name__)
# Sizes are embedded in strong elements describing unit categories,
# e.g. "5x5 and 5x10 self storage units in Trumbull County, Ohio"
size_pattern = re.compile(r"\b(\d+x\d+)\b", re.IGNORECASE)
seen_sizes: set[str] = set()
# Find strong elements that contain size references
for strong in soup.find_all("strong"):
text = strong.get_text(strip=True)
if "storage" not in text.lower() and not size_pattern.search(text):
continue
matches = size_pattern.findall(text)
for size_text in matches:
if size_text in seen_sizes:
continue
seen_sizes.add(size_text)
unit = UnitResult()
unit.size = size_text
w, ln, sq = self.normalize_size(size_text)
if w is not None:
unit.metadata = {"width": w, "length": ln, "sqft": sq}
result.units.append(unit)
if not result.units:
result.warnings.append("No units found on page")
return result
Scrape Runs (4)
-
exported Run #16432026-03-27 13:44:07.319826 | 5 units | Facility021630Parser | View Data →
-
exported Run #16422026-03-27 13:44:07.314711 | 5 units | Facility021630Parser | View Data →
-
exported Run #10832026-03-23 02:44:24.465540 | 5 units | Facility021630Parser | View Data →
-
exported Run #5882026-03-21 18:34:45.553010 | 5 units | Facility021630Parser | View Data →
Run #1083 Details
- Status
- exported
- Parser Used
- Facility021630Parser
- Platform Detected
- table_layout
- Units Found
- 5
- Stage Reached
- exported
- Timestamp
- 2026-03-23 02:44:24.465540
Timing
| Stage | Duration |
|---|---|
| Fetch | 4098ms |
| Detect | 187ms |
| Parse | 21ms |
| Export | 5ms |
Snapshot: 021630_20260323T024428Z.html · Show Snapshot · Open in New Tab
Parsed Units (5)
5x5
No price
5x10
No price
10x10
No price
10x20
No price
10x30
No price