def interpreter_version(self): """ Will return interpreter version from current package metadata. If no package was built interpreter will be fetched from app metadata. If app has no metadata it will return None. """ if self.current_package: return self.current_package.interpreter_version elif self.metadata: return utils.select_best_version(self.upaas_config, self.metadata_config)
def __init__(self, builder_config, metadata): """ :param builder_config: Builder configuration. :param metadata: Application metadata. """ self.metadata = metadata self.config = builder_config self.envs = {} self.actions = {} self.os_packages = [] self.interpreter_version = utils.select_best_version(self.config, metadata) self.current_revision = None