Example #1
0
def main(args=None):
    """Main program function."""
    if args is None:
        namespace = parse_args(sys.argv[1:])
    else:
        namespace = parse_args(args)

    _validate_args(namespace)

    if namespace.verbosity is not None:
        utils.set_log_level(namespace.verbosity)

    logger.debug(vars(namespace))

    subparser_functions = {
        'generate': generate,
        'reprozip-trace': reprozip_trace,
        'reprozip-merge': reprozip_merge,
    }

    if namespace.subparser_name not in subparser_functions.keys():
        print(__doc__)
        return

    subparser_functions[namespace.subparser_name](namespace)
Example #2
0
def test_set_log_level(tmpdir):
    import logging

    logger = logging.getLogger(__name__)
    utils.set_log_level(logger, 'info')
    with pytest.raises(ValueError):
        utils.set_log_level(logger, 'fake_level')
Example #3
0
def main(args=None):
    """Main program function."""
    if args is None:
        namespace = parse_args(sys.argv[1:])
    else:
        namespace = parse_args(args)

    if namespace.verbosity is not None:
        utils.set_log_level(namespace.verbosity)

    logger.debug(vars(namespace))

    etelemetry_version = etelemetry.check_available_version(
        "ReproNim/neurodocker", __version__, lgr=logger)

    print("# Generated by: Neurodocker version {}".format(__version__))
    if etelemetry_version and 'version' in etelemetry_version:
        print("# Latest release: Neurodocker version {}".format(
            etelemetry_version["version"]))

    subparser_functions = {
        'docker': generate,
        'singularity': generate,
        'trace': reprozip_trace,
        'merge': reprozip_merge,
    }

    subparser_functions[namespace.subsubparser_name](namespace)
Example #4
0
def main(args=None):
    """Main program function."""
    if args is None:
        namespace = parse_args(sys.argv[1:])
    else:
        namespace = parse_args(args)

    if namespace.verbosity is not None:
        utils.set_log_level(namespace.verbosity)

    logger.debug(vars(namespace))

    try:
        latest = etelemetry.get_project("kaczmarj/neurodocker")
    except RuntimeError as e:
        print("# Could not check for version updates: ", e)
    else:
        if latest and 'version' in latest:
            print("# Your version: {0} Latest version: {1}".format(__version__,
                                                                 latest["version"]))

    subparser_functions = {
        'docker': generate,
        'singularity': generate,
        'trace': reprozip_trace,
        'merge': reprozip_merge,
    }

    subparser_functions[namespace.subsubparser_name](namespace)
Example #5
0
def main(args=None):
    """Main program function."""
    if args is None:
        namespace = parse_args(sys.argv[1:])
    else:
        namespace = parse_args(args)

    if namespace.verbosity is not None:
        utils.set_log_level(namespace.verbosity)

    logger.debug(vars(namespace))

    subparser_functions = {
        'docker': generate,
        'singularity': generate,
        'trace': reprozip_trace,
        'merge': reprozip_merge,
    }

    subparser_functions[namespace.subsubparser_name](namespace)
Example #6
0
# Author: Jakub Kaczmarzyk <*****@*****.**>

from __future__ import absolute_import, unicode_literals

from neurodocker.version import __version__

from neurodocker.docker import DockerContainer, DockerImage
from neurodocker.generate import Dockerfile
from neurodocker.utils import set_log_level

set_log_level('info')
Example #7
0
import sys

from neurodocker._version import get_versions

__version__ = get_versions()["version"]
del get_versions

from neurodocker.generators import Dockerfile
from neurodocker.generators import SingularityRecipe
from neurodocker.utils import set_log_level

if sys.version_info[0] < 3:
    raise RuntimeError(
        "Neurodocker requires Python 3. Use Neurodocker's Docker image or"
        " install Python 3.")

set_log_level("info")
Example #8
0
def test_set_log_level(tmpdir):
    utils.set_log_level("info")
    with pytest.raises(ValueError):
        utils.set_log_level("fake_level")
Example #9
0
def test_set_log_level(tmpdir):
    utils.set_log_level('info')
    with pytest.raises(ValueError):
        utils.set_log_level('fake_level')