Skip to main content

cullen-cli

Applies photo culling decisions made in the Cullen iOS app to the source files on disk.

Install

pipx install cullen   # command
pip install cullen    # library: from cullen import DecisionsFile, load

Commands

cullen cull [PATHS...] [--file culled.json]   # sort sources into category folders
cullen flop PATH [FILE] [--dry-run]           # move category folders back up
cullen relocate PATH [ROOT]                   # find exported decision files and put them into their photosets

culled.json

The contract between the app and the CLI. Lives in the photoset root.

{
  "name": "26.03.22.fen_init_lab",
  "decisions": {
    "good": ["ZSC_2541", "ZSC_2542"],
    "bad": ["ZSC_2543"]
  }
}

Categories are arbitrary keys; values are file stems. Every file whose stem is listed moves into the folder named after its category, next to where it was found.

Metadata

Release files for cullen 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cullen 0.1.0
File Size Uploaded
cullen-0.1.0.tar.gz 12.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cullen 0.1.0
File Interpreter ABI Platform
cullen-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.2 kB

Release files / cullen-0.1.0.tar.gz

Download URL cullen-0.1.0.tar.gz
Size 12.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ecf89510f645c2a18cd8636606c733903316ea5170458323cdae5b0c86d7c537
BLAKE2b-256 checksum
How to use checksums
2179193922f108f2536f5dc42a120076d0d6df44bc8d30e88ee714a2d52a3c7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / cullen-0.1.0-py3-none-any.whl

Download URL cullen-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
61495ae7b253a88f87c22db5001eb9a2724d46523962a4a7c956f651fa546f6f
BLAKE2b-256 checksum
How to use checksums
d7fc4c663fdb3964cf09ff2f9af835e286616ec5968bb48258fad62295373034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page