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)
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')
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)
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)
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)
# 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')
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")
def test_set_log_level(tmpdir): utils.set_log_level("info") with pytest.raises(ValueError): utils.set_log_level("fake_level")
def test_set_log_level(tmpdir): utils.set_log_level('info') with pytest.raises(ValueError): utils.set_log_level('fake_level')