コード例 #1
0
ファイル: dependency_manager.py プロジェクト: perldev/zoo
    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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
ファイル: dependency_manager.py プロジェクト: perldev/zoo
    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