naturtag.metadata.keyword_metadata module

class naturtag.metadata.keyword_metadata.KeywordMetadata(metadata=None, keywords=None)

Bases: object

Container for combining, parsing, and organizing keyword metadata into relevant categories

property flickr_tags

Get all taxonomy and normal keywords as quoted, space-separated tags compatible with Flickr

property hier_keyword_tree: dict[str, Any]

Get all hierarchical keywords as a nested dict

property hier_keyword_tree_str: str

Get all hierarchical keywords as a single string, in indented tree format

property kv_keyword_list: list[str]

Join key-value pairs back into strings

property tags: dict[str, Any]

Add all keywords to all appropriate XMP, EXIF, and IPTC tags

Returns:

Mapping from qualified tag name to tag value(s)

Return type:

dict

naturtag.metadata.keyword_metadata.sort_taxonomy_keywords(keywords)

Sort keywords by taxonomic rank, where applicable

Return type:

list[str]