Ejemplo n.º 1
0
 def test_get_log_level_by_name_when_valid_name_then_return_log_level(self):
     assert_that(get_log_level_by_name('DEBUG'), equal_to(logging.DEBUG))
     assert_that(get_log_level_by_name('INFO'), equal_to(logging.INFO))
     assert_that(get_log_level_by_name('WARNING'),
                 equal_to(logging.WARNING))
     assert_that(get_log_level_by_name('ERROR'), equal_to(logging.ERROR))
     assert_that(get_log_level_by_name('CRITICAL'),
                 equal_to(logging.CRITICAL))
Ejemplo n.º 2
0
 def test_get_log_level_by_name_when_valid_lower_name_then_return_log_level(
         self):
     assert_that(get_log_level_by_name('debug'), equal_to(logging.DEBUG))
     assert_that(get_log_level_by_name('info'), equal_to(logging.INFO))
     assert_that(get_log_level_by_name('warning'),
                 equal_to(logging.WARNING))
     assert_that(get_log_level_by_name('error'), equal_to(logging.ERROR))
     assert_that(get_log_level_by_name('critical'),
                 equal_to(logging.CRITICAL))
Ejemplo n.º 3
0
def _get_reinterpreted_raw_values(*configs):
    config = ChainMap(*configs)
    return dict(
        log_level=get_log_level_by_name(
            'debug' if config['debug'] else config['log_level']
        )
    )
def main():
    parser = argparse.ArgumentParser(description='Call logs database migrator')
    options = parse_args(parser)

    file_config = {
        key: value
        for key, value in read_config_file_hierarchy(DEFAULT_CONFIG).items()
        if key in ('db_uri', 'cel_db_uri')
    }
    config = ChainMap(file_config, DEFAULT_CONFIG)

    if config['user']:
        change_user(config['user'])

    setup_logging(
        config['logfile'],
        debug=config['debug'] or options.debug,
        log_level=get_log_level_by_name(config['log_level']),
    )
    options = vars(options)
    if options.get('action') == 'call-log':
        if options.get('index'):
            migrate_call_log_index(config)
        else:
            migrate_call_log_tables(config, options.get('max_entries'))
Ejemplo n.º 5
0
def _get_reinterpreted_raw_values(config):
    result = {}

    log_level = config.get('log_level')
    if log_level:
        result['log_level'] = get_log_level_by_name(log_level)

    return result
Ejemplo n.º 6
0
def _get_reinterpreted_raw_values(config):
    result = {}

    log_level = config.get('log_level')
    if log_level:
        result['log_level'] = get_log_level_by_name(log_level)

    return result
Ejemplo n.º 7
0
def _get_reinterpreted_raw_values(config):
    result = {}

    if config.get('listen_address') == '*':
        result = {'listen_address': ''}

    log_level = config.get('log_level')
    if log_level:
        result['log_level'] = get_log_level_by_name(log_level)

    return result
Ejemplo n.º 8
0
def _get_reinterpreted_raw_values(config):
    result = {'websocket': {}}

    ssl_context = None
    if config['websocket']['certificate'] and config['websocket'][
            'private_key']:
        logger.warning(
            'Using service SSL configuration is deprecated. Please use NGINX instead.'
        )
        ssl_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
        ssl_context.load_cert_chain(config['websocket']['certificate'],
                                    config['websocket']['private_key'])
    result['websocket']['ssl'] = ssl_context

    result['log_level'] = get_log_level_by_name(config['log_level'])

    return result