Esempio n. 1
0
from pipupgrade.commands.helper import (get_registry_from_requirements,
                                        get_registry_from_pip, update_pip,
                                        update_pipfile, update_registry,
                                        _DEPENDENCY_FORMATS)
from pipupgrade.model import Project
from pipupgrade.model.project import get_included_requirements
from pipupgrade.commands.util import cli_format
from pipupgrade.util.array import flatten, sequencify
from pipupgrade.util.system import read, write, popen, which, environment
from pipupgrade.util.environ import getenvvar
from pipupgrade.util.datetime import get_timestamp_str
from pipupgrade import (_pip, request as req, cli, log, parallel)
from pipupgrade._compat import builtins
from pipupgrade.__attr__ import __name__

logger = log.get_logger(level=log.DEBUG)


@cli.command
def command(pip_path=[],
            requirements=[],
            pipfile=[],
            project=None,
            pull_request=False,
            git_username=None,
            git_email=None,
            github_access_token=None,
            github_reponame=None,
            github_username=None,
            target_branch="master",
            latest=False,
Esempio n. 2
0
# imports - standard imports
import os.path as osp
import sqlite3

# imports - module imports
from pipupgrade.__attr__    import __name__ as NAME
from pipupgrade.util.string import strip
from pipupgrade.util.system import makedirs, read
from pipupgrade             import config, log

logger = log.get_logger()

IntegrityError      = sqlite3.IntegrityError
OperationalError    = sqlite3.OperationalError

def _get_queries(buffer):
    queries = [ ]
    lines   = buffer.split(";")

    for line in lines:
        line = strip(line)
        queries.append(line)

    return queries

class DB:
    def __init__(self, path, timeout = 10):
        self.path        = path
        self._connection = None
        self.timeout     = timeout
Esempio n. 3
0
from __future__ import absolute_import

# imports - standard imports
import re
from functools import partial, cmp_to_key

# imports - module imports
from pipupgrade.model.package import Package, _get_pip_info
from pipupgrade import _pip, parallel
from pipupgrade.util.array import compact, flatten
from pipupgrade.util.string import kebab_case
from pipupgrade._compat import iteritems, iterkeys, itervalues
from pipupgrade.tree import Node as TreeNode
from pipupgrade.log import get_logger

logger = get_logger()

# cache package information
_INFO_DICT = dict()
# cache dependency trees
_TREE_DICT = dict()


def _build_packages_info_dict(packages, pip_exec=None):
    details = _get_pip_info(*packages, pip_exec=pip_exec)

    requirements = []

    for name, detail in iteritems(details):
        if not name in _INFO_DICT:
            _INFO_DICT[name] = dict({