naturtag.cli module¶
- class naturtag.cli.TaxonParam¶
Bases:
ParamType
Custom parameter with taxon name autocompletion
- name: str = 'taxon'¶
the descriptive name of this type
- shell_complete(ctx, param, incomplete)¶
Return a list of
CompletionItem
objects for the incomplete value. Most types do not provide completions, but some do, and this allows custom types to provide custom completions as well.- Parameters:
ctx – Invocation context for this command.
param – The parameter that is requesting completion.
incomplete – Value being completed. May be empty.
Added in version 8.0.
- naturtag.cli.colorize_help_text(text)¶
Colorize code blocks and headers in CLI help text
- naturtag.cli.enable_logging(level='INFO', external_level='WARNING')¶
Configure logging to standard output with prettier tracebacks, formatting, and terminal colors (if supported).
- Parameters:
level (
str
) – Logging level to use for naturtagexternal_level (
str
) – Logging level to use for other libraries
- naturtag.cli.format_taxa(results, verbose=False)¶
Format taxon autocomplete results into a table
- Return type:
Table
- naturtag.cli.install_shell_completion(shell)¶
Copy packaged completion scripts for the specified shell(s)
- naturtag.cli.print_all_metadata(image_paths, flickr=False, hierarchical=False)¶
Print keyword metadata for all specified files
- naturtag.cli.print_metadata(keyword_meta, flickr=False, hierarchical=False)¶
Print keyword metadata for a single observation/taxa
- naturtag.cli.search_taxa_by_name(taxon, verbose=False)¶
Search for a taxon by name. If there’s a single unambiguous result, return its ID; otherwise prompt with choices.
- Return type:
Optional
[int
]