2 # -*- coding: utf-8 -*-
8 from sima.plugins.crop import Crop
9 from sima.lib.logger import set_logger
10 from sima.utils.config import ConfMan
11 from sima.utils.startopt import StartOpt
12 from sima.utils.utils import exception_log
17 """Entry point, deal w/ CLI and starts application
19 info = dict({'version': core.__version__,})
20 # StartOpt gathers options from command line call (in StartOpt().options)
23 set_logger(level='debug')
24 logger = logging.getLogger('sima')
25 cli_loglevel = getattr(logging,
26 sopt.options.get('verbosity', 'warning').upper())
27 logger.setLevel(cli_loglevel)
29 conf_manager = ConfMan(logger, sopt.options)
30 config = conf_manager.config
31 logger.setLevel(getattr(logging,
32 config.get('log', 'verbosity').upper())) # pylint: disable=E1103
34 logger.debug('Command line say: {0}'.format(sopt.options))
35 logger.info('Starting...')
37 sima.register_plugin(Crop)
40 except KeyboardInterrupt:
41 logger.info('Caught KeyboardInterrupt, stopping')
46 if __name__ == '__main__':
47 # pylint: disable=broad-except
55 # vim: ai ts=4 sw=4 sts=4 expandtab