Skip to content

Getting Started

Sibling layout

AcqStore is an external sibling dependency, not installed from PyPI:

<parent>/
├── acqstore/           # required sibling source checkout
└── acqstore-server/    # this repository

pyproject.toml maps acqstore to ../acqstore via [tool.uv.sources].

Install

uv sync --group dev

Run (API only)

Default bind is loopback only (127.0.0.1:8767):

uv run python -m acqstore_server

Useful URLs:

http://127.0.0.1:8767/api/v2/health
http://127.0.0.1:8767/openapi.json
http://127.0.0.1:8767/demo/v2/
http://127.0.0.1:8767/docs

Run (desktop / native status UI)

ACQSTORE_SERVER_NATIVE=1 uv run python -m acqstore_server
# or
uv run python -m acqstore_server.desktop

Tests

uv lock --check
uv sync --frozen --group dev
uv run --no-sync ruff check .
uv run --no-sync pytest -ra

Representative-format tests are optional and skip cleanly when local fixtures are not configured.

Relationship to AcqStore

AcqStore Server opens acquisitions through the sibling AcqStore library. AcqStore is not expected from PyPI; use the local ../acqstore checkout.