Beispiel #1
0
def _wrapped_main(*args, **kwargs):
    if len(args) == 1:
        args = args + ('-h', )

    import copy
    argv = list(args)

    if "--mamba-experimental" in argv:
        global use_mamba_experimental
        use_mamba_experimental = True
        argv.remove('--mamba-experimental')

    args = argv

    p = generate_parser()
    configure_parser_repoquery(p._subparsers._group_actions[0])
    args = p.parse_args(args[1:])

    context.__init__(argparse_args=args)
    if not (context.quiet or context.json):
        print(banner)

    init_loggers(context)

    exit_code = do_call(args, p)
    if isinstance(exit_code, int):
        return exit_code
Beispiel #2
0
def init_context():
    try:
        from conda.base.context import context
    except ImportError:
        return None
    context.__init__()
    return context
Beispiel #3
0
def _wrapped_main(*args, **kwargs):
    if len(args) == 1:
        args = args + ("-h", )

    argv = list(args)

    if "--mamba-experimental" in argv:
        global use_mamba_experimental
        use_mamba_experimental = True
        argv.remove("--mamba-experimental")

    print_banner = True
    if "--no-banner" in argv:
        print_banner = False
        argv.remove("--no-banner")
    elif "MAMBA_NO_BANNER" in os.environ:
        print_banner = False

    args = argv

    p = generate_parser()
    configure_parser_repoquery(p._subparsers._group_actions[0])
    args = p.parse_args(args[1:])

    context.__init__(argparse_args=args)
    if print_banner and not (context.quiet or context.json):
        print(banner)

    init_loggers(context)

    result = do_call(args, p)
    exit_code = getattr(result, "rc",
                        result)  # may be Result objects with code in rc field
    if isinstance(exit_code, int):
        return exit_code
Beispiel #4
0
def main():
    initialize_logging()
    parser = create_parser()
    args = parser.parse_args()
    context.__init__(argparse_args=args)
    init_loggers(context)
    return conda_exception_handler(do_call, args, parser)
Beispiel #5
0
def main():
    initialize_logging()
    parser = create_parser()
    args = parser.parse_args()
    context.__init__(SEARCH_PATH, 'conda', args)
    init_loggers(context)
    return conda_exception_handler(args.func, args, parser)
Beispiel #6
0
def main():
    initialize_logging()
    parser = create_parser()
    args = parser.parse_args()
    os.environ["CONDA_AUTO_UPDATE_CONDA"] = "false"
    context.__init__(argparse_args=args)
    init_loggers(context)
    return conda_exception_handler(do_call, args, parser)
Beispiel #7
0
def execute(args, parser):
    import conda.cli.main_remove
    args = vars(args)
    args.update({
        'all': True, 'channel': None, 'features': None,
        'override_channels': None, 'use_local': None, 'use_cache': None,
        'offline': None, 'force': True, 'pinned': None})
    args = Namespace(**args)
    from conda.base.context import context
    context.__init__(argparse_args=args)

    conda.cli.main_remove.execute(args, parser)
Beispiel #8
0
def _wrapped_main(*args, **kwargs):
    if len(args) == 1:
        args = args + ('-h',)

    p = generate_parser()
    args = p.parse_args(args[1:])

    context.__init__(argparse_args=args)
    init_loggers(context)

    # from .conda_argparse import do_call
    exit_code = do_call(args, p)
    if isinstance(exit_code, int):
        return exit_code
Beispiel #9
0
def execute(args, parser):
    import conda.cli.main_remove
    args = vars(args)
    args.update({
        'all': True, 'channel': None, 'features': None,
        'override_channels': None, 'use_local': None, 'use_cache': None,
        'offline': None, 'force': None, 'pinned': None})
    args = Namespace(**args)
    from conda.base.context import context
    context.__init__(argparse_args=args)

    if not isdir(context.target_prefix):
        from conda.exceptions import EnvironmentLocationNotFound
        raise EnvironmentLocationNotFound(context.target_prefix)

    conda.cli.main_remove.execute(args, parser)
Beispiel #10
0
def execute(args, parser):
    import conda.cli.main_remove
    args = vars(args)
    args.update({
        'all': True, 'channel': None, 'features': None,
        'override_channels': None, 'use_local': None, 'use_cache': None,
        'offline': None, 'force': None, 'pinned': None})
    args = Namespace(**args)
    from conda.base.context import context
    context.__init__(argparse_args=args)

    if not isdir(context.target_prefix):
        from conda.exceptions import EnvironmentLocationNotFound
        raise EnvironmentLocationNotFound(context.target_prefix)

    conda.cli.main_remove.execute(args, parser)
Beispiel #11
0
def execute(args, parser):
    import conda.cli.main_remove
    args = vars(args)
    args.update({
        'all': True,
        'channel': None,
        'features': None,
        'override_channels': None,
        'use_local': None,
        'use_cache': None,
        'offline': None,
        'force': True,
        'pinned': None
    })
    args = Namespace(**args)
    from conda.base.context import context
    context.__init__(argparse_args=args)

    conda.cli.main_remove.execute(args, parser)
Beispiel #12
0
def create_pool(
    channels,
    platform,
    installed,
    repodata_fn="repodata.json",
    use_cache=True,
    use_local=False,
):
    if hasattr(context,
               "__initialized__") is False or context.__initialized__ is False:
        context.__init__()
        context.__initialized__ = True

    init_api_context()

    pool = api.Pool()
    repos = []

    if installed:
        prefix_data = api.PrefixData(context.target_prefix)
        prefix_data.load()
        repo = api.Repo(pool, prefix_data)
        repos.append(repo)

    if channels:
        repos = []
        load_channels(
            pool,
            channels,
            repos,
            prepend=False,
            platform=platform,
            use_cache=use_cache,
            repodata_fn=repodata_fn,
            use_local=use_local,
        )

    return pool
Beispiel #13
0
    parser.add_argument(
        '--platform',
        type=str,
        default=None,
        help=
        "Search the given platform. Should be formatted like 'osx-64', 'linux-32', 'win-64', and so on. The default is to search the current platform."
    )
    parser.add_argument(
        '--build',
        type=str,
        default=None,
        help=
        "The build version of the package to search. Should be formatted like 'py27', 'py3', 'py36', and so on. If not specified, the highest build version will be used."
    )

    # get the args from the command line
    args = parser.parse_args()

    # build the match spec and format the search string
    p = generate_parser()
    a = p.parse_args(['search', args.name])
    spec_str = get_spec_string(args.name, args.version, args.channel,
                               args.platform, args.build)

    context.__init__(argparse_args=a)

    matches = execute(a, p)

    best_match = matches[-1]
    print(best_match.depends)