+
+ 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)
+ if cmd == "purge-history":
+ db_file = config.get('sima', 'db_file')
+ if not isfile(db_file):
+ logger.warning('No db found: %s', db_file)
+ sys.exit(1)
+ SimaDB(db_path=db_file).purge_history(duration=0)
+ sys.exit(0)
+
+
+ # TODO: To remove eventually in next major realese v0.18