コード例 #1
0
ファイル: check.py プロジェクト: AndreyeuIvan/ChumBacket
    def run(self, options, args):
        package_set, parsing_probs = create_package_set_from_installed()
        missing, conflicting = check_package_set(package_set)

        for project_name in missing:
            version = package_set[project_name].version
            for dependency in missing[project_name]:
                write_output(
                    "%s %s requires %s, which is not installed.",
                    project_name,
                    version,
                    dependency[0],
                )

        for project_name in conflicting:
            version = package_set[project_name].version
            for dep_name, dep_version, req in conflicting[project_name]:
                write_output(
                    "%s %s has requirement %s, but you have %s %s.",
                    project_name,
                    version,
                    req,
                    dep_name,
                    dep_version,
                )

        if missing or conflicting or parsing_probs:
            return 1
        else:
            write_output("No broken requirements found.")
コード例 #2
0
def check_for_missing_requirements_and_dependency_incompatibilities():
    try:
        package_set = collect_package_set()
        missing, conflicting = check_package_set(package_set)

        io.echo('- Checking for missing requirements ... ')
        if missing:
            color_red('{}Found unmet dependencies'.format(_indent * 1))
            missing_description = describe_missing_results(
                missing, package_set)
            color_red(missing_description)
        else:
            color_green('{}OK!'.format(_indent * 2))

        io.echo('- Checking for dependency incompatibilities ... ')
        if conflicting:
            color_red('{}Found dependency incompatibilities'.format(_indent *
                                                                    1))
            conflicting_description = describe_conflicting_results(
                conflicting, package_set)
            color_red(conflicting_description)
        else:
            color_green('{}OK!'.format(_indent * 1))

        if missing or conflicting:
            exit(1)
    except Exception as e:
        raise RuntimeError(
            '    Something went wrong while attempting to find missing and/or incompatible dependencies. '
            'The following exception was raised: \n    {}'.format(str(e)))
def check_for_missing_requirements_and_dependency_incompatibilities():
    try:
        package_set = create_package_set_from_installed()
        missing, conflicting = check_package_set(package_set)

        io.echo('  - Checking for missing requirements ... ')
        if missing:
            color_red('    Found unmet dependencies')
            color_red(missing)
        else:
            color_green('    OK!')

        io.echo('  - Checking for dependency incompatibilities ... ')
        if conflicting:
            color_red('    Found dependency incompatibilities')
            color_red(conflicting)
        else:
            color_green('    OK!')

        if missing or conflicting:
            exit(1)
    except Exception as e:
        raise RuntimeError(
            '    Something went wrong while attempting to find missing and/or incompatible dependencies. '
            'The following exception was raised: \n    {}'.format(str(e)))
コード例 #4
0
ファイル: check.py プロジェクト: 2216288075/meiduo_project
    def run(self, options, args):
        package_set, parsing_probs = create_package_set_from_installed()
        missing, conflicting = check_package_set(package_set)

        for project_name in missing:
            version = package_set[project_name].version
            for dependency in missing[project_name]:
                logger.info(
                    "%s %s requires %s, which is not installed.",
                    project_name, version, dependency[0],
                )

        for project_name in conflicting:
            version = package_set[project_name].version
            for dep_name, dep_version, req in conflicting[project_name]:
                logger.info(
                    "%s %s has requirement %s, but you have %s %s.",
                    project_name, version, req, dep_name, dep_version,
                )

        if missing or conflicting or parsing_probs:
            return 1
        else:
            logger.info("No broken requirements found.")
コード例 #5
0
def package_set_load():
    g.package_set, g.parsing_probs = create_package_set_from_installed()
    g.missing, g.conflicting = check_package_set(g.package_set)
    return g.package_set
コード例 #6
0
    from typing import List, Any
    from optparse import Values


class CheckCommand(Command):
    """Verify installed packages have compatible dependencies."""

    usage = """
      %prog [options]"""

    def run(self, options, args):
        # type: (Values, List[Any]) -> int

>>>>>>> e585743114c1741ec20dc76010f96171f3516589
        package_set, parsing_probs = create_package_set_from_installed()
        missing, conflicting = check_package_set(package_set)

        for project_name in missing:
            version = package_set[project_name].version
            for dependency in missing[project_name]:
<<<<<<< HEAD
                logger.info(
=======
                write_output(
>>>>>>> e585743114c1741ec20dc76010f96171f3516589
                    "%s %s requires %s, which is not installed.",
                    project_name, version, dependency[0],
                )

        for project_name in conflicting:
            version = package_set[project_name].version