Manage metadata#

Similar to series, you can add, update, and delete metadata. In addition, you can assign a metadata entry to one or more series.For a more comprehensive description of the metadata feature, see docs.4insight.io

Create metadata entries#

# Create a metadata entry
response = client.metadata_set('foo.bar', 'baz',
                               vendor='Sensor Corp', type='Voltmeter')

Update/edit metadata entries#

# Update/edit a metadata entry
response = client.metadata_set('foo.bar', 'baz',
                               vendor='Sensor Corp', type='Ampermeter')

Get metadata entries#

# Get a metadata entry based on namespace and key
metadata = client.metadata_get(namespace='foo.bar', key='baz')

# or directly by id
metadata = client.metadata_get(metadata_id=metadata_id)

Delete metadata entries#

# Delete metadata
client.metadata_delete(metadata_id)

Set metadata on series#

You can assign metadata on series from existing metadata entries or just create a new one:

# Existing metadata
client.set_metadata(series_id, metadata_id=metadata_id)

# Or create a new one during assignment
client.set_metadata(series_id, namespace='foo.bar', key='baz',
                    vendor='Sensor Corp', type='Gyroscope')