- logger.setLevel(cli_loglevel)
- # loads configuration
- config = ConfMan(logger, sopt.options).config
- logger.setLevel(getattr(logging,
- config.get('log', 'verbosity').upper())) # pylint: disable=E1103
+ logfile = config.get('log', 'logfile', fallback=None)
+ verbosity = config.get('log', 'verbosity')
+ set_logger(verbosity, logfile)
+ logger.debug('Command line say: %s', sopt.options)
+
+ if sopt.options.get('command'):
+ cmd = sopt.options.get('command')
+ if cmd == "generate-config":
+ config.write(sys.stdout, space_around_delimiters=True)
+ sys.exit(0)
+ logger.info('Running "%s" and exit' % cmd)
+ if cmd == "config-test":
+ logger.info('Config location: "%s"', cfg_mgmt.conf_file)
+ from .utils.configtest import config_test
+ config_test(config)
+ sys.exit(0)
+ if cmd == "create-db":
+ db_file = config.get('sima', 'db_file')
+ if not isfile(db_file):
+ logger.info('Creating database in "%s"', db_file)
+ open(db_file, 'a').close()
+ SimaDB(db_path=db_file).create_db()
+ if sopt.options.get('create_db', None):
+ logger.info('Done, bye...')
+ else:
+ logger.info('Database already there, not overwriting %s', db_file)
+ sys.exit(0)