Metadata-Version: 2.4
Name: geonode-scraper-tools-core
Version: 0.1.0
Summary: Shared runtime and schemas for Geonode Scraper framework tools
Author: Geonode Team
License-Expression: MIT
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: geonode-scraper-sdk>=0.1.0
Requires-Dist: pydantic>=2.11
Requires-Dist: typing-extensions>=4.7.1
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: ruff>=0.12.11; extra == "dev"

# Geonode Scraper Tools Core

Shared runtime, schemas, and operation registry for Geonode Scraper tool
integrations.

Most users should install one of the framework packages instead:

- `geonode-scraper-langchain`
- `geonode-scraper-crewai`

Install the core package directly only if you are building your own wrapper layer
on top of the shared service.

## Installation

```sh
pip install geonode-scraper-tools-core
```

## Public API

- `ScraperToolSettings`
- `ScraperToolService`
- `OperationSpec`
- `OPERATIONS`
- `get_operations()`

The shared service normalizes SDK responses into JSON-friendly dictionaries and
exposes the following operations:

- `extract`
- `get_job_result`
- `wait_for_job`
- `list_jobs`
- `get_statistics`
- `health_check`
