madam.exif
module
- class madam.exif.ExifMetadataProcessor(config: Optional[Mapping[str, Any]] = None)[source]
Bases:
MetadataProcessor
Represents a metadata processor for Exif metadata.
- __init__(config: Optional[Mapping[str, Any]] = None) None [source]
Initializes a new ExifMetadataProcessor.
- Parameters
config – Mapping with settings
- combine(essence: IO, metadata_by_format: Mapping[str, Mapping]) IO [source]
Returns a byte stream whose contents represent the specified file where the specified metadata was added.
- Parameters
metadata (Mapping) – Mapping of the metadata format to the metadata dict
file (IO) – Container file
- Returns
file-like object with combined content
- Return type
IO
- read(file: IO) Mapping[str, Mapping] [source]
Reads the file and returns the metadata.
The metadata that is returned is grouped by type. The keys are specified by
format
.- Parameters
file (IO) – File-like object to be read
- Returns
Metadata contained in the file
- Return type
Mapping
- Raises
UnsupportedFormatError – if the data is corrupt or its format is not supported