Packager#
- class ocdskit.packager.Packager[source]#
The Packager context manager helps to build a single record package, or a stream of compiled releases or merged releases. Release packages and/or individual releases can be added to the packager. All releases should use the same version of OCDS.
- add(data)[source]#
Adds release packages and/or individual releases to be merged.
- Parameters:
data – an iterable of release packages and individual releases
- Raises:
InconsistentVersionError – if the versions are inconsistent across packages to merge
- output_package(merger, return_versioned_release=False, use_linked_releases=False, streaming=False)[source]#
Yields a record package.
- Parameters:
merger (ocdsmerge.merge.Merger) – a merger
return_versioned_release (bool) – whether to include a versioned release in each record
use_linked_releases (bool) – whether to use linked releases instead of full releases, if possible
streaming (bool) – whether to set the package’s records to a generator instead of a list
- class ocdskit.packager.AbstractBackend[source]#
- add_release(release, package_uri)[source]#
Adds a release to the backend. (The release might be added to an internal buffer.)
- Raises:
MissingOcidKeyError – if the release is missing an
ocid
field