OpaqueTableStorage

class lsst.daf.butler.registry.interfaces.OpaqueTableStorage(name: str)

Bases: abc.ABC

An interface that manages the records associated with a particular opaque table in a Registry.

Parameters:
name : str

Name of the opaque table.

Methods Summary

delete(**where) Remove records from an opaque table.
fetch(**where) Retrieve records from an opaque table.
insert(*data) Insert records into the table

Methods Documentation

delete(**where) → None

Remove records from an opaque table.

Parameters:
**where

Additional keyword arguments are interpreted as equality constraints that restrict the deleted rows (combined with AND); keyword arguments are column names and values are the values they must have.

fetch(**where) → Iterator[dict]

Retrieve records from an opaque table.

Parameters:
**where

Additional keyword arguments are interpreted as equality constraints that restrict the returned rows (combined with AND); keyword arguments are column names and values are the values they must have.

Yields:
row : dict

A dictionary representing a single result row.

insert(*data) → None

Insert records into the table

Parameters:
*data

Each additional positional argument is a dictionary that represents a single row to be added.