madam.exif
module¶
-
class
madam.exif.
ExifMetadataProcessor
(config: Optional[Mapping[str, Any]] = None)[source]¶ Bases:
madam.core.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[KT, VT_co]]) → 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
-
formats
¶ The metadata formats which are supported.
Returns: supported metadata formats Return type: set[str]
-
read
(file: IO) → Mapping[str, Mapping[KT, VT_co]][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
-