Skip to main content

OuEstCharlie Whitebeard — photo indexer agent for local drives

Project description

Whitebeard: Photo library indexer

Whitebeard is the indexing agent for OuEstCharlie. It operates in index mode: scan an existing local photo library in place (no files moved), create XMP sidecars with ouestcharlie: fields, and write leaf manifests.

MCP tool exposed: index_partition(partition, force=False).

Project Layout

src/whitebeard/
  indexer.py    — core logic (no MCP dependency, independently testable)
  agent.py      — WhitebeardAgent(AgentBase) registering MCP tools
  __main__.py   — entry point: python -m whitebeard
tests/
  test_indexer.py

Installation

From PyPI (recommended)

pip install whitebeard

From source (development)

Requires the sibling ouestcharlie-py-toolkit repo and a built image-proc binary (see its README_DEV.md):

uv venv
uv sync

Running Tests

Always use .venv/bin/python -m pytest:

.venv/bin/python -m pytest tests/ -v

Context

Repository Purpose
ouestcharlie Architecture docs, HLR/HLD, MCP interface
ouestcharlie-woof Woof controller
ouestcharlie-py-toolkit Python toolkit for agents
ouestcharlie-whitebeard This repo Indexing agent
ouestcharlie-wally Search/consumption agent

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ouestcharlie_whitebeard-0.3.0.tar.gz (373.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ouestcharlie_whitebeard-0.3.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file ouestcharlie_whitebeard-0.3.0.tar.gz.

File metadata

  • Download URL: ouestcharlie_whitebeard-0.3.0.tar.gz
  • Upload date:
  • Size: 373.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ouestcharlie_whitebeard-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fd751df46661626220e1754cc538de64f3dcea47d974a36e8a325336578d96f5
MD5 497f1c812d2c061ae5d3c45df94522af
BLAKE2b-256 2c46842574af7997ce7e2a91c754777c0379348990674aab3845018c53d66502

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.3.0.tar.gz:

Publisher: publish.yml on ouestcharlie/ouestcharlie-whitebeard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ouestcharlie_whitebeard-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ouestcharlie_whitebeard-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d483fbbdd7d52f602996c0add03bcce733428faff88ac2c7193e51d82aabb36a
MD5 40469bc9a5b58a1ed43b26068fd94455
BLAKE2b-256 e7e1dc6458b4eba970f22982874909cc729b278088b487088a2a27f51aea342f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.3.0-py3-none-any.whl:

Publisher: publish.yml on ouestcharlie/ouestcharlie-whitebeard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page