Facility: 002840

Wag-A-Bag #16 & Self 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
002840
Name
Wag-A-Bag #16 & Self Storage
URL
https://www.loc8nearme.com/texas/liberty-hill/wag-a-bag-16-and-self-storage/2351760/
Address
10990 TX-29, Liberty Hill, TX 78642, USA, Liberty Hill, Texas 78642
Platform
custom_facility_002840
Parser File
src/parsers/custom/facility_002840_parser.py
Last Scraped
2026-03-27 13:40:01.225664
Created
2026-03-23 02:35:08.816820
Updated
2026-03-27 13:40:01.225664
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_002840_parser.py)
"""Parser for Wag-A-Bag #16 & Self Storage (loc8nearme.com listing).

This is a no_pricing site. The URL points to a Loc8NearMe directory
listing page, not the facility's own website. The page displays the
business name, address (10990 TX-29, Liberty Hill TX 78642), phone
number (512-778-5512), hours of operation, and customer reviews. No
storage unit sizes, prices, or availability are published on this page.
"""

from __future__ import annotations

from bs4 import BeautifulSoup

from src.parsers.base import BaseParser, ParseResult


class Facility002840Parser(BaseParser):
    """Extract storage units from Wag-A-Bag #16 & Self Storage.

    The URL is a Loc8NearMe directory listing that does not publish
    storage unit sizes or pricing. This parser returns 0 units with
    an explanatory warning.
    """

    platform = "custom_facility_002840"

    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=" ").lower()

        # Confirm this is the expected page
        if "wag-a-bag" not in body_text and "loc8nearme" not in body_text:
            result.warnings.append(
                "Page does not appear to be Wag-A-Bag #16 & Self Storage or Loc8NearMe"
            )
            return result

        result.warnings.append(
            "no_pricing: Wag-A-Bag #16 & Self Storage does not publish unit sizes or "
            "prices online. The URL is a Loc8NearMe directory listing, not the "
            "facility's own website. Contact: (512) 778-5512."
        )
        return result

Scrape Runs (3)

Run #1029 Details

Status
exported
Parser Used
Facility002840Parser
Platform Detected
table_layout
Units Found
0
Stage Reached
exported
Timestamp
2026-03-23 02:39:38.353528
Timing
Stage Duration
Fetch3607ms
Detect31ms
Parse21ms
Export4ms

Snapshot: 002840_20260323T023941Z.html · Show Snapshot · Open in New Tab

No units found in this run.

All Failures for this Facility (3)

parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-27 13:40:01.204677

No units extracted for 002840

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 002840
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-27 13:40:01.145488

No units extracted for 002840

Stack trace
src.reporting.failure_reporter._WarningAsException: No units extracted for 002840
parse _WarningAsException scraper no_units_extracted warning Run #N/A | 2026-03-23 02:39:42.039987

No units extracted for 002840

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

← Back to dashboard