obs_img_utils.api module

class obs_img_utils.api.OBSImageUtil(download_url, image_name, conditions=None, arch='x86_64', target_directory=None, profile=None, log_level=20, conditions_wait_time=0, log_callback=None, report_callback=None, checksum_extension=None, extension=None, filter_licenses=None, filter_packages=None, signature_extension=None, skip_checksum_validation=False)[source]

Bases: object

Implements image downloader.

__dict__ = mappingproxy({'__module__': 'obs_img_utils.api', '__doc__': '\n    Implements image downloader.\n    ', '__init__': <function OBSImageUtil.__init__>, '_download_image': <function OBSImageUtil._download_image>, '_get_image_checksum': <function OBSImageUtil._get_image_checksum>, '_get_build_number': <function OBSImageUtil._get_build_number>, '_image_conditions_complied': <function OBSImageUtil._image_conditions_complied>, 'check_all_conditions': <function OBSImageUtil.check_all_conditions>, 'check_image_conditions': <function OBSImageUtil.check_image_conditions>, 'check_license_conditions': <function OBSImageUtil.check_license_conditions>, '_wait_on_image_conditions': <function OBSImageUtil._wait_on_image_conditions>, 'wait_for_new_image': <function OBSImageUtil.wait_for_new_image>, 'get_image': <function OBSImageUtil.get_image>, 'download_metadata_file': <function OBSImageUtil.download_metadata_file>, '_set_image_version': <function OBSImageUtil._set_image_version>, 'get_image_packages_metadata': <function OBSImageUtil.get_image_packages_metadata>, 'parse_report_file': <function OBSImageUtil.parse_report_file>, 'parse_packages_file': <function OBSImageUtil.parse_packages_file>, '_version_compare': <function OBSImageUtil._version_compare>, '_lookup_package': <function OBSImageUtil._lookup_package>, 'check_invalid_packages': <function OBSImageUtil.check_invalid_packages>, '_combine_version': <function OBSImageUtil._combine_version>, '_check_version_and_build_condition': <function OBSImageUtil._check_version_and_build_condition>, 'base_file_name': <property object>, 'image_version': <property object>, 'image_release': <property object>, 'reset_base_file_name': <function OBSImageUtil.reset_base_file_name>, 'packages': <property object>, '__dict__': <attribute '__dict__' of 'OBSImageUtil' objects>, '__weakref__': <attribute '__weakref__' of 'OBSImageUtil' objects>, '__annotations__': {}})
__init__(download_url, image_name, conditions=None, arch='x86_64', target_directory=None, profile=None, log_level=20, conditions_wait_time=0, log_callback=None, report_callback=None, checksum_extension=None, extension=None, filter_licenses=None, filter_packages=None, signature_extension=None, skip_checksum_validation=False)[source]
__module__ = 'obs_img_utils.api'
__weakref__

list of weak references to the object (if defined)

_check_version_and_build_condition(condition, current_release, current_version, name)[source]
_combine_version(version, release)[source]
_download_image()[source]

Download image and shasum to given file.

_get_build_number(name)[source]
_get_image_checksum(name=None)[source]
_image_conditions_complied()[source]
_lookup_package(packages, condition)[source]
_set_image_version()[source]
_version_compare(current, expected, condition)[source]
_wait_on_image_conditions()[source]
property base_file_name
check_all_conditions()[source]
check_image_conditions()[source]
check_invalid_packages()[source]
check_license_conditions()[source]
download_metadata_file(ext='report')[source]
get_image()[source]
get_image_packages_metadata()[source]
property image_release
property image_version
property packages
parse_packages_file()[source]
parse_report_file()[source]
reset_base_file_name()[source]

If base file name is reset a new image version may exist

Clear out all variables to force reload.

wait_for_new_image()[source]
class obs_img_utils.api.build_version(kiwi_version, obs_build)

Bases: tuple

__getnewargs__()

Return self as a plain tuple. Used by copy and pickle.

__module__ = 'obs_img_utils.api'
static __new__(_cls, kiwi_version, obs_build)

Create new instance of build_version(kiwi_version, obs_build)

__repr__()

Return a nicely formatted representation string

__slots__ = ()
_asdict()

Return a new OrderedDict which maps field names to their values.

_field_defaults = {}
_fields = ('kiwi_version', 'obs_build')
_fields_defaults = {}
classmethod _make(iterable)

Make a new build_version object from a sequence or iterable

_replace(**kwds)

Return a new build_version object replacing specified fields with new values

property kiwi_version

Alias for field number 0

property obs_build

Alias for field number 1

class obs_img_utils.api.package_type(name, version, release, arch, license, checksum)

Bases: tuple

__getnewargs__()

Return self as a plain tuple. Used by copy and pickle.

__module__ = 'obs_img_utils.api'
static __new__(_cls, name, version, release, arch, license, checksum)

Create new instance of package_type(name, version, release, arch, license, checksum)

__repr__()

Return a nicely formatted representation string

__slots__ = ()
_asdict()

Return a new OrderedDict which maps field names to their values.

_field_defaults = {}
_fields = ('name', 'version', 'release', 'arch', 'license', 'checksum')
_fields_defaults = {}
classmethod _make(iterable)

Make a new package_type object from a sequence or iterable

_replace(**kwds)

Return a new package_type object replacing specified fields with new values

property arch

Alias for field number 3

property checksum

Alias for field number 5

property license

Alias for field number 4

property name

Alias for field number 0

property release

Alias for field number 2

property version

Alias for field number 1