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 WindowsInstall development dependencies:
uv sync --all-extrasSet up pre-commit hooks:
uv run pre-commit installRun the application:
uv run python app.pyThis project uses several code quality tools:
Run all pre-commit hooks:
uv run pre-commit run --all-filesThe pre-commit hooks will automatically run on each commit to ensure code quality.