mcp_server_webcrawl.crawlers.warc package
Submodules
mcp_server_webcrawl.crawlers.warc.adapter module
- class WarcManager[source]
Bases:
BaseManager
Manages WARC file data in in-memory SQLite databases. Provides connection pooling and caching for efficient access.
Initialize the WARC manager with empty cache and statistics.
- get_resources(datasrc, ids=None, sites=None, query='', types=None, fields=None, statuses=None, sort=None, limit=20, offset=0)[source]
Get resources from WARC files using in-memory SQLite.
- Parameters:
datasrc (Path) – Path to the directory containing WARC files
ids (list[int] | None) – Optional list of resource IDs to filter by
sites (list[int] | None) – Optional list of site IDs to filter by
query (str) – Search query string
types (list[ResourceResultType] | None) – Optional list of resource types to filter by
fields (list[str] | None) – Optional list of fields to include in the response
statuses (list[int] | None) – Optional list of HTTP status codes to filter by
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.warc.crawler module
- class WarcCrawler[source]
Bases:
IndexedCrawler
A crawler implementation for WARC (Web ARChive) files. Provides functionality for accessing and searching web archive content.
Initialize the WARC crawler with a data source directory.
- Parameters:
datasrc – The input argument as Path, must be a directory containing WARC files
- Raises:
AssertionError – If datasrc is None or not a directory
- __init__(datasrc)[source]
Initialize the WARC crawler with a data source directory.
- Parameters:
datasrc (Path) – The input argument as Path, must be a directory containing WARC files
- Raises:
AssertionError – If datasrc is None or not a directory
mcp_server_webcrawl.crawlers.warc.tests module
- class WarcTests[source]
Bases:
BaseCrawlerTests
Test suite for the WARC crawler implementation.
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.