- from logging import getLogger
- ##
- from sima import core
- from sima.plugins.crop import Crop
- from sima.lib.logger import set_logger
- ##
- set_logger(log_level='debug')
- logger = getLogger('sima')
- m = core.Sima()
- m.register_plugin(Crop)
+ """Entry point, deal w/ CLI and starts application
+ """
+ info = dict({'version': core.__version__,})
+ # StartOpt gathers options from command line call (in StartOpt().options)
+ sopt = StartOpt(info)
+ # set logger
+ set_logger(level='debug')
+ logger = logging.getLogger('sima')
+ cli_loglevel = getattr(logging,
+ sopt.options.get('verbosity', 'warning').upper())
+ logger.setLevel(cli_loglevel)
+ # loads configuration
+ conf_manager = ConfMan(logger, sopt.options)
+ config = conf_manager.config
+ logger.setLevel(getattr(logging,
+ config.get('log', 'verbosity').upper())) # pylint: disable=E1103
+
+ logger.debug('Command line say: {0}'.format(sopt.options))
+ logger.info('Starting...')
+ sima = core.Sima()
+ sima.register_plugin(Crop)