home << dhlab reference << dhlab.metadata.natbib2

QueryBuilder#

from dhlab.metadata.natbib2 import QueryBuilder
class QueryBuilder[source]#

Bases: object

Query builder for the metadata_query2 service.

This service allows for querying the Norwegian National Bibliography using Marc 21 fields and values.

Example of usage: builder = QueryBuilder() result = (builder.add_field(“field1”, “subfield1”, “value1”)

.add_field(“field2”, “subfield2”, “value2”) .set_return_fields(“returnField1”, “returnField2”, “returnField3”) .set_limit(1000) .post())

add_field(field, subfield=None, value=None)[source]#

Add a field constraint to the query.

Should be field + value for marc21 without subfields (<11) and field + subfield + value for marc21 with subfields (>=11

build()[source]#

Build the query.

post()[source]#

Post the query to the service and return the response.

set_limit(limit)[source]#

Specify the maximum number of records to return.

set_return_fields(*fields)[source]#

Specify which fields to return in the response.

endpoint = 'https://api.nb.no/dhlab/metadata_query2'#