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’.

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 metedata 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 meteadata
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')