Exemple #1
0
def resolve_packages(pre, clear, verbose, system, write, requirements_dir,
                     packages, dev):
    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources
    pypi_mirror_source = (create_mirror_source(
        os.environ["PIPENV_PYPI_MIRROR"])
                          if "PIPENV_PYPI_MIRROR" in os.environ else None)

    def resolve(packages,
                pre,
                project,
                sources,
                clear,
                system,
                requirements_dir=None):
        from pipenv.patched.piptools import logging as piptools_logging
        piptools_logging.log.verbosity = 1 if verbose else 0
        return resolve_deps(packages,
                            which,
                            project=project,
                            pre=pre,
                            sources=sources,
                            clear=clear,
                            allow_global=system,
                            req_dir=requirements_dir)

    from pipenv.project import Project
    project = Project()
    sources = (replace_pypi_sources(project.pipfile_sources,
                                    pypi_mirror_source)
               if pypi_mirror_source else project.pipfile_sources)
    keep_outdated = os.environ.get("PIPENV_KEEP_OUTDATED", False)
    results, resolver = resolve(
        packages,
        pre=pre,
        project=project,
        sources=sources,
        clear=clear,
        system=system,
        requirements_dir=requirements_dir,
    )
    if keep_outdated:
        results = clean_outdated(results, resolver, project, dev)
    else:
        results = clean_results(results, resolver, project, dev)
    if write:
        with open(write, "w") as fh:
            if not results:
                json.dump([], fh)
            else:
                json.dump(results, fh)
    else:
        print("RESULTS:")
        if results:
            print(json.dumps(results))
        else:
            print(json.dumps([]))
Exemple #2
0
def resolve_packages(pre, clear, verbose, system, write, requirements_dir,
                     packages):
    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources
    pypi_mirror_source = (create_mirror_source(
        os.environ["PIPENV_PYPI_MIRROR"])
                          if "PIPENV_PYPI_MIRROR" in os.environ else None)

    def resolve(packages,
                pre,
                project,
                sources,
                clear,
                system,
                requirements_dir=None):
        return resolve_deps(packages,
                            which,
                            project=project,
                            pre=pre,
                            sources=sources,
                            clear=clear,
                            allow_global=system,
                            req_dir=requirements_dir)

    from pipenv.core import project
    sources = (replace_pypi_sources(project.pipfile_sources,
                                    pypi_mirror_source)
               if pypi_mirror_source else project.pipfile_sources)
    results = resolve(packages,
                      pre=pre,
                      project=project,
                      sources=sources,
                      clear=clear,
                      system=system,
                      requirements_dir=requirements_dir)
    if write:
        with open(write, "w") as fh:
            if not results:
                json.dump([], fh)
            else:
                json.dump(results, fh)
    else:
        print("RESULTS:")
        if results:
            print(json.dumps(results))
        else:
            print(json.dumps([]))
Exemple #3
0
def _main(pre, clear, verbose, system, requirements_dir, packages):
    os.environ["PIP_PYTHON_VERSION"] = ".".join(
        [str(s) for s in sys.version_info[:3]])
    os.environ["PIP_PYTHON_PATH"] = str(sys.executable)

    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources

    pypi_mirror_source = (create_mirror_source(
        os.environ["PIPENV_PYPI_MIRROR"])
                          if "PIPENV_PYPI_MIRROR" in os.environ else None)

    def resolve(packages,
                pre,
                project,
                sources,
                clear,
                system,
                requirements_dir=None):
        return resolve_deps(packages,
                            which,
                            project=project,
                            pre=pre,
                            sources=sources,
                            clear=clear,
                            allow_global=system,
                            req_dir=requirements_dir)

    from pipenv.core import project
    sources = (replace_pypi_sources(project.pipfile_sources,
                                    pypi_mirror_source)
               if pypi_mirror_source else project.pipfile_sources)
    results = resolve(
        packages,
        pre=pre,
        project=project,
        sources=sources,
        clear=clear,
        system=system,
        requirements_dir=requirements_dir,
    )
    print("RESULTS:")
    if results:
        print(json.dumps(results))
    else:
        print(json.dumps([]))
Exemple #4
0
def resolve_packages(pre, clear, verbose, system, requirements_dir, packages):
    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources
    pypi_mirror_source = (create_mirror_source(
        os.environ["PIPENV_PYPI_MIRROR"])
                          if "PIPENV_PYPI_MIRROR" in os.environ else None)

    # os.environ["PIP_NO_BUILD_ISOLATION"] = "1"
    # os.environ["PIP_NO_USE_PEP517"] = "1"
    # os.environ["PIP_NO_DEPS"] = "1"

    def resolve(packages,
                pre,
                project,
                sources,
                clear,
                system,
                requirements_dir=None):
        return resolve_deps(packages,
                            which,
                            project=project,
                            pre=pre,
                            sources=sources,
                            clear=clear,
                            allow_global=system,
                            req_dir=requirements_dir)

    from pipenv.core import project
    sources = (replace_pypi_sources(project.pipfile_sources,
                                    pypi_mirror_source)
               if pypi_mirror_source else project.pipfile_sources)
    results = resolve(packages,
                      pre=pre,
                      project=project,
                      sources=sources,
                      clear=clear,
                      system=system,
                      requirements_dir=requirements_dir)
    print("RESULTS:")
    if results:
        print(json.dumps(results))
    else:
        print(json.dumps([]))
Exemple #5
0
def main():
    is_verbose = '--verbose' in ' '.join(sys.argv)
    do_pre = '--pre' in ' '.join(sys.argv)
    do_clear = '--clear' in ' '.join(sys.argv)
    is_debug = '--debug' in ' '.join(sys.argv)
    system = '--system' in ' '.join(sys.argv)
    new_sys_argv = []
    for v in sys.argv:
        if v.startswith('--'):
            continue

        else:
            new_sys_argv.append(v)
    sys.argv = new_sys_argv

    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources
    os.environ['PIP_PYTHON_VERSION'] = '.'.join([str(s) for s in sys.version_info[:3]])
    os.environ['PIP_PYTHON_PATH'] = sys.executable
    if is_verbose:
        logging.getLogger('notpip').setLevel(logging.INFO)
    if is_debug:
        # Shit's getting real at this point.
        logging.getLogger('notpip').setLevel(logging.DEBUG)
    if 'PIPENV_PACKAGES' in os.environ:
        packages = os.environ['PIPENV_PACKAGES'].strip().split('\n')
    else:
        packages = sys.argv[1:]
        for i, package in enumerate(packages):
            if package.startswith('--'):
                del packages[i]
    pypi_mirror_source = create_mirror_source(os.environ['PIPENV_PYPI_MIRROR']) if 'PIPENV_PYPI_MIRROR' in os.environ else None

    def resolve(packages, pre, project, sources, verbose, clear, system):
        return resolve_deps(
            packages,
            which,
            project=project,
            pre=pre,
            sources=sources,
            clear=clear,
            verbose=verbose,
            allow_global=system,
        )

    from pipenv.core import project
    sources = replace_pypi_sources(project.pipfile_sources, pypi_mirror_source) if pypi_mirror_source else project.pipfile_sources
    print('using sources: %s' % sources)
    results = resolve(
        packages,
        pre=do_pre,
        project=project,
        sources=sources,
        verbose=is_verbose,
        clear=do_clear,
        system=system,
    )
    print('RESULTS:')
    if results:
        print(json.dumps(results))
    else:
        print(json.dumps([]))
Exemple #6
0
def main():
    do_pre = "--pre" in " ".join(sys.argv)
    do_clear = "--clear" in " ".join(sys.argv)
    is_verbose = "--verbose" in " ".join(sys.argv)
    is_debug = "--debug" in " ".join(sys.argv)
    system = "--system" in " ".join(sys.argv)
    new_sys_argv = []
    for v in sys.argv:
        if v.startswith("--"):
            continue

        else:
            new_sys_argv.append(v)
    sys.argv = new_sys_argv

    os.environ["PIP_PYTHON_VERSION"] = ".".join([str(s) for s in sys.version_info[:3]])
    os.environ["PIP_PYTHON_PATH"] = sys.executable

    verbosity = int(os.environ.get("PIPENV_VERBOSITY", 0))
    if is_debug:
        verbosity = max(verbosity, 2)
    elif is_verbose:
        verbosity = max(verbosity, 1)
    if verbosity > 1:   # Shit's getting real at this point.
        logging.getLogger("notpip").setLevel(logging.DEBUG)
    elif verbosity > 0:
        logging.getLogger("notpip").setLevel(logging.INFO)

    if "PIPENV_PACKAGES" in os.environ:
        packages = os.environ["PIPENV_PACKAGES"].strip().split("\n")
    else:
        packages = sys.argv[1:]
        for i, package in enumerate(packages):
            if package.startswith("--"):
                del packages[i]
    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources

    pypi_mirror_source = (
        create_mirror_source(os.environ["PIPENV_PYPI_MIRROR"])
        if "PIPENV_PYPI_MIRROR" in os.environ
        else None
    )

    def resolve(packages, pre, project, sources, clear, system):
        return resolve_deps(
            packages,
            which,
            project=project,
            pre=pre,
            sources=sources,
            clear=clear,
            allow_global=system,
        )

    from pipenv.core import project

    sources = (
        replace_pypi_sources(project.pipfile_sources, pypi_mirror_source)
        if pypi_mirror_source
        else project.pipfile_sources
    )
    print("using sources: %s" % sources)
    results = resolve(
        packages,
        pre=do_pre,
        project=project,
        sources=sources,
        clear=do_clear,
        system=system,
    )
    print("RESULTS:")
    if results:
        print(json.dumps(results))
    else:
        print(json.dumps([]))
Exemple #7
0
def main():
    is_verbose = "--verbose" in " ".join(sys.argv)
    do_pre = "--pre" in " ".join(sys.argv)
    do_clear = "--clear" in " ".join(sys.argv)
    is_debug = "--debug" in " ".join(sys.argv)
    system = "--system" in " ".join(sys.argv)
    new_sys_argv = []
    for v in sys.argv:
        if v.startswith("--"):
            continue

        else:
            new_sys_argv.append(v)
    sys.argv = new_sys_argv

    os.environ["PIP_PYTHON_VERSION"] = ".".join([str(s) for s in sys.version_info[:3]])
    os.environ["PIP_PYTHON_PATH"] = sys.executable
    if is_verbose:
        logging.getLogger("notpip").setLevel(logging.INFO)
    if is_debug:
        # Shit's getting real at this point.
        logging.getLogger("notpip").setLevel(logging.DEBUG)
    if "PIPENV_PACKAGES" in os.environ:
        packages = os.environ["PIPENV_PACKAGES"].strip().split("\n")
    else:
        packages = sys.argv[1:]
        for i, package in enumerate(packages):
            if package.startswith("--"):
                del packages[i]
    from pipenv.utils import create_mirror_source, resolve_deps, replace_pypi_sources

    pypi_mirror_source = (
        create_mirror_source(os.environ["PIPENV_PYPI_MIRROR"])
        if "PIPENV_PYPI_MIRROR" in os.environ
        else None
    )

    def resolve(packages, pre, project, sources, verbose, clear, system):
        return resolve_deps(
            packages,
            which,
            project=project,
            pre=pre,
            sources=sources,
            clear=clear,
            verbose=verbose,
            allow_global=system,
        )

    from pipenv.core import project

    sources = (
        replace_pypi_sources(project.pipfile_sources, pypi_mirror_source)
        if pypi_mirror_source
        else project.pipfile_sources
    )
    print("using sources: %s" % sources)
    results = resolve(
        packages,
        pre=do_pre,
        project=project,
        sources=sources,
        verbose=is_verbose,
        clear=do_clear,
        system=system,
    )
    print("RESULTS:")
    if results:
        print(json.dumps(results))
    else:
        print(json.dumps([]))