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.2.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.2.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ouestcharlie_whitebeard-0.2.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.7

File hashes

Hashes for ouestcharlie_whitebeard-0.2.0.tar.gz
Algorithm Hash digest
SHA256 753b1ff298df3f3366802c9f5378765e0dc79aa1d74ee97767dde795be2035d6
MD5 4a988149f123abfd4e55d85cca19b3e8
BLAKE2b-256 d673897208a88be447feb17e8dba61bc8cc6bf4ba5b2e3078670d0e3df663386

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.2.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ouestcharlie_whitebeard-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6bb7ace5526dbcc9b8b055a28b671f93b5bf2d19aa632d5f588018936265d2e5
MD5 4f17fcb3fd87b1c6c7ea6d266961e811
BLAKE2b-256 54ed4f64dd61902929712f1efdfceedcbb44df79199c161995bac841d034118e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.2.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