A little web app that indexes geographic data layers available via ESRI REST endpoints so they are searchable.
This project uses uv for dependency management and Python environment handling.
Install uv:
# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or with pip
pip install uv
- Clone the repository:
git clone <repository-url>
cd esri-indexer
- Install dependencies:
uv sync
- Activate the virtual environment:
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows
Install development dependencies:
uv sync --all-extras
Set up pre-commit hooks:
uv run pre-commit install
Run the application:
uv run python app.py
This project uses several code quality tools:
Run all pre-commit hooks:
uv run pre-commit run --all-files
The pre-commit hooks will automatically run on each commit to ensure code quality.