Facility: 005087

Cushing Mini Storage

Stale Data Warning: This facility has not been successfully scraped in 26 days (threshold: 3 days). Data may be outdated.
Facility Information active
Facility ID
005087
Name
Cushing Mini Storage
URL
https://www.cushingministorage.com/
Address
1200 N Little Ave, Cushing, OK 74023, USA, Cushing, Oklahoma 74023
Platform
custom_facility_005087
Parser File
src/parsers/custom/facility_005087_parser.py
Last Scraped
2026-03-27 14:00:18.665627
Created
2026-03-14 16:21:53.706708
Updated
2026-03-27 14:00:18.665627
Parser & Healing Diagnosis needs_fix
Parser Status
⚠ Needs Fix
Status Reason
Parser returned 0 units
Last Healing Attempt
Not attempted
Parser Source (src/parsers/custom/facility_005087_parser.py)
"""Parser for Cushing Mini Storage (cushingministorage.com).

This is a no_pricing site. The homepage is a Weebly-hosted brochure page
powered by Storage Commander. It lists features, location info, and hours
but does not display unit sizes or prices. Visitors are directed to an
"Online Rentals" page (/online-rentals1.html) which loads a Storage
Commander widget -- that content is not present in the homepage snapshot.
"""

from __future__ import annotations

from bs4 import BeautifulSoup

from src.parsers.base import BaseParser, ParseResult


class Facility005087Parser(BaseParser):
    """Extract storage units from Cushing Mini Storage.

    The homepage does not publish unit sizes or pricing.
    Pricing is behind a Storage Commander rental widget on a
    separate page. This parser returns 0 units with an
    explanatory warning.
    """

    platform = "custom_facility_005087"

    def parse(self, html: str, url: str = "") -> ParseResult:
        soup = BeautifulSoup(html, "lxml")
        result = ParseResult(platform=self.platform, parser_name=self.__class__.__name__)

        for tag in soup.find_all(["script", "style"]):
            tag.decompose()

        body_text = soup.get_text(separator=" ")

        # Confirm this is the Cushing Mini Storage page
        if "cushing mini storage" not in body_text.lower():
            result.warnings.append("Page does not appear to be Cushing Mini Storage")
            return result

        result.warnings.append(
            "no_pricing: Cushing Mini Storage does not publish unit sizes or "
            "prices on the homepage. The site directs visitors to an Online "
            "Rentals page powered by Storage Commander for unit availability "
            "and pricing."
        )
        return result

Scrape Runs (5)

Run #1276 Details

Status
exported
Parser Used
Facility005087Parser
Platform Detected
table_layout
Units Found
0
Stage Reached
exported
Timestamp
2026-03-23 03:01:52.783762
Timing
Stage Duration
Fetch3720ms
Detect30ms
Parse12ms
Export2ms

Snapshot: 005087_20260323T030156Z.html · Show Snapshot · Open in New Tab

No units found in this run.

All Failures for this Facility (5)

parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-27 14:00:18.647103

No units extracted for 005087

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 005087
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-27 14:00:17.464402

No units extracted for 005087

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 005087
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-23 03:01:56.572793

No units extracted for 005087

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 005087
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-21 18:53:32.949240

No units extracted for 005087

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 005087
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-14 16:34:18.893652

No units extracted for 005087

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 005087

← Back to dashboard