rpms – RPM metadata

This module provides classes for manipulating rpms.json files. rpms.json files provide details about RPMs included in composes.

Classes

class productmd.rpms.Rpms
add(variant, arch, nevra, path, sigkey, category, srpm_nevra=None)

Map RPM to to variant and arch.

Parameters:
  • variant (str) – compose variant UID
  • arch (str) – compose architecture
  • nevra (str) – name-epoch:version-release.arch
  • sigkey (str or None) – sigkey hash
  • category (str) – RPM category, one of binary, debug, source
  • srpm_nevra (str) – name-epoch:version-release.arch of RPM’s SRPM
dump(f)

Dump data to a file.

Parameters:f (file or str) – file-like object or path to file
dumps()

Dump data to a string.

Return type:str
load(f)

Load data from a file.

Parameters:f (file or str) – file-like object or path to file
loads(s)

Load data from a string.

Parameters:s (str) – input data
validate()

Validate attributes by running all self._validate_*() methods.

Raises:
  • TypeError – if an attribute has invalid type
  • ValueError – if an attribute contains invalid value