Metadata

Metadata module.

Models

Metadata database models.

class asclepias_broker.metadata.models.GroupMetadata(**kwargs)[source]

Metadata for a group.

A simple constructor that allows initialization from kwargs.

Sets attributes on the constructed instance using the names and values in kwargs.

Only keys that are present as attributes of the instance’s class are allowed. These could be, for example, any mapped columns or relationships.

update(payload, validate=True)[source]

Update the metadata of a group.

class asclepias_broker.metadata.models.GroupRelationshipMetadata(**kwargs)[source]

Metadata for a group relationship.

A simple constructor that allows initialization from kwargs.

Sets attributes on the constructed instance using the names and values in kwargs.

Only keys that are present as attributes of the instance’s class are allowed. These could be, for example, any mapped columns or relationships.

update(payload, validate=True, multi=False)[source]

Updates the metadata of a group relationship.

API

Metadata functions.

asclepias_broker.metadata.api.update_metadata(id_value, scheme, data, create_identity_events=True, create_missing_groups=True, providers=None, link_publication_date=None)[source]

.

asclepias_broker.metadata.api.update_metadata_from_event(relationship, payload)[source]

Updates the metadata of the source, target and relationship groups.

CLI

CLI for Asclepias broker.

asclepias-broker metadata

Metadata CLI commands.

asclepias-broker metadata [OPTIONS] COMMAND [ARGS]...

load

Load events from a directory.

asclepias-broker metadata load [OPTIONS] JSONDIR

Arguments

JSONDIR

Required argument