tagkit.cli.cli_formatting

Module Contents

Functions

to_serializable

Recursively convert objects to types suitable for JSON serialization.

print_exif_json

Print EXIF data as JSON using rich formatting.

print_exif_table

Print EXIF data as a formatted table using rich.

API

tagkit.cli.cli_formatting.to_serializable(val, binary_format: Optional[str] = None)

Recursively convert objects to types suitable for JSON serialization.

  • Any object with an as_dict() method is converted using that method.

  • Bytes values are formatted according to binary_format if they cannot be decoded as UTF-8.

  • Lists and dicts are processed recursively.

Args:

val: The value to convert binary_format: How to format binary data - ‘bytes’ (default), ‘hex’, or ‘base64’.

tagkit.cli.cli_formatting.print_exif_json(exif_data: tagkit.ExifImageCollection, binary_format: Optional[str] = None)

Print EXIF data as JSON using rich formatting.

Args:

exif_data: EXIF data to print. binary_format: How to format binary data - ‘bytes’ (default), ‘hex’, or ‘base64’.

tagkit.cli.cli_formatting.print_exif_table(exif_data: tagkit.ExifImageCollection, binary_format: Optional[str] = None) None

Print EXIF data as a formatted table using rich.

Args:

exif_data: EXIF data to print. binary_format: How to format binary data - ‘bytes’ (default), ‘hex’, or ‘base64’.