mcp_server_webcrawl.crawlers.siteone package
Submodules
mcp_server_webcrawl.crawlers.siteone.adapter module
- class SiteOneManager[source]
Bases:
IndexedManager
Manages SiteOne directory data in in-memory SQLite databases. Wraps wget archive format (shared by SiteOne and wget) Provides connection pooling and caching for efficient access.
Initialize the SiteOne manager with empty cache and statistics.
- get_sites(datasrc, ids=None, fields=None)[source]
List site directories in the datasrc directory as sites.
- Parameters:
- Returns:
List of SiteResult objects, one for each site directory
- Return type:
Notes
Returns an empty list if the datasrc directory doesn’t exist.
- get_resources(datasrc, sites=None, query='', fields=None, sort=None, limit=20, offset=0)[source]
Get resources from wget directories using in-memory SQLite.
- Parameters:
datasrc (Path) – path to the directory containing wget captures
sites (list[int] | None) – optional list of site IDs to filter by
query (str) – search query string
fields (list[str] | None) – optional list of fields to include in response
sort (str | None) – sort order for results
limit (int) – maximum number of results to return
offset (int) – number of results to skip for pagination
- Returns:
Tuple of (list of ResourceResult objects, total count)
- Return type:
mcp_server_webcrawl.crawlers.siteone.crawler module
- class SiteOneCrawler[source]
Bases:
IndexedCrawler
A crawler implementation for SiteOne captured sites. Provides functionality for accessing and searching web content from SiteOne captures. SiteOne merges a wget archive with a custom SiteOne generated log to aquire more fields than wget can alone.
Initialize the SiteOne crawler with a data source directory.
- Parameters:
datasrc – The input argument as Path, it must be a directory containing SiteOne captures organized as subdirectories
- Raises:
AssertionError – If datasrc is None or not a directory
- __init__(datasrc)[source]
Initialize the SiteOne crawler with a data source directory.
- Parameters:
datasrc (Path) – The input argument as Path, it must be a directory containing SiteOne captures organized as subdirectories
- Raises:
AssertionError – If datasrc is None or not a directory
mcp_server_webcrawl.crawlers.siteone.tests module
- class SiteOneTests[source]
Bases:
BaseCrawlerTests
Test suite for the SiteOne crawler implementation. Uses all wrapped test methods from BaseCrawlerTests plus SiteOne-specific features.
Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.
- test_siteone_resources()[source]
Test resource retrieval API functionality with various parameters.