tagkit.cli.cli_formatting¶
Module Contents¶
Functions¶
Recursively convert objects to types suitable for JSON serialization. |
|
Print EXIF data as JSON using rich formatting. |
|
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’.