def remove_not_installed(self, products: ProductCollection): """ удалить из списка продуктов, те что еще не установлены используется для фильтра перед uninstall :param products: :return: """ logging.debug(products) result = ProductCollection() for p in products: if self.core.current_storage.is_product_installed(p.get_product_with_version()): result.append(p) logging.debug(result) return result
def remove_not_installed(self, products: ProductCollection): """ удалить из списка продуктов, те что еще не установлены используется для фильтра перед uninstall :param products: :return: """ logging.debug(products) result = ProductCollection() for p in products: if self.core.current_storage.is_product_installed( p.get_product_with_version()): result.append(p) logging.debug(result) return result
def remove_installed(products: ProductCollection, strict_version=True): """ удалить из списка продуктов, те что уже установлены используется для фильтра перед install :param products: :param strict_version: :return: """ logging.debug('input product list: {0}'.format(products)) result = ProductCollection() for p in products: if strict_version: if not p.is_installed(): result.append(p) else: if not p.is_installed_any_version(): result.append(p) logging.debug('result product list: {0}'.format(result)) return result