try:
mod_obj = __import__(module, fromlist=[plugin])
except ImportError as err:
- logger.error('Failed to load plugin\'s module: ' +
+ logger.error('Failed to load "{}" plugin\'s module: '.format(plugin) +
'{0} ({1})'.format(module, err))
sima.shutdown()
sys.exit(1)
def start(sopt, restart=False):
"""starts application
"""
- # set logger
- verbosity = sopt.options.get('verbosity', 'warning')
- logfile = sopt.options.get('logfile', None)
- set_logger(verbosity, logfile)
# loads configuration
config = ConfMan(sopt.options).config
- logfile = config.get('log', 'logfile')
+ # set logger
+ logger = logging.getLogger('sima')
+ logfile = config.get('log', 'logfile', fallback=None)
verbosity = config.get('log', 'verbosity')
set_logger(verbosity, logfile)
- logger = logging.getLogger('sima')
logger.debug('Command line say: {0}'.format(sopt.options))
# Create Database
db_file = config.get('sima', 'db_file')
logger.info('Done, bye...')
sys.exit(0)
+ if sopt.options.get('generate_config'):
+ config.write(sys.stdout, space_around_delimiters=True)
+ sys.exit(0)
+
logger.info('Starting...')
sima = core.Sima(config)