예제 #1
0
def configure_logging(debug_tests=True):
    """Configure logging for the tests."""
    logger = logging.getLogger(settings.api_server.LOGGER_NAME)
    if debug_tests:
        level = TRACE
    else:
        level = logging.INFO

    configure_logger(logger=logger, filename='filesync-server-tests.log',
                     level=level, propagate=False,
                     logger_class=logging.FileHandler)
예제 #2
0
def configure_logging(debug_tests=True):
    """Configure logging for the tests."""
    logger = logging.getLogger(config.api_server.logger_name)
    if debug_tests:
        level = TRACE
    else:
        level = logging.INFO

    configure_logger(logger=logger, filename='filesync-server-tests.log',
                     level=level, propagate=False,
                     logger_class=logging.FileHandler)
예제 #3
0
def create_service():
    """Create the service instance."""
    configure_logger(logger=logger, filename=config.ssl_proxy.log_filename,
                     level=logging.DEBUG, propagate=False, start_observer=True)
    server_key = config.secret.api_server_key
    server_crt = config.secret.api_server_crt
    server_crt_chain = config.secret.api_server_crt_chain

    ssl_cert = crypto.load_certificate(crypto.FILETYPE_PEM, server_crt)
    ssl_cert_chain = crypto.load_certificate(crypto.FILETYPE_PEM,
                                             server_crt_chain)
    ssl_key = crypto.load_privatekey(crypto.FILETYPE_PEM, server_key)

    ssl_proxy = ProxyService(ssl_cert, ssl_key, ssl_cert_chain,
                             config.ssl_proxy.port,
                             '127.0.0.1',
                             config.api_server.tcp_port,
                             config.ssl_proxy.server_name,
                             config.ssl_proxy.status_port)
    return ssl_proxy
예제 #4
0
def create_service():
    """Create the service instance."""
    configure_logger(logger=logger,
                     filename=config.ssl_proxy.log_filename,
                     level=logging.DEBUG,
                     propagate=False,
                     start_observer=True)
    server_key = config.secret.api_server_key
    server_crt = config.secret.api_server_crt
    server_crt_chain = config.secret.api_server_crt_chain

    ssl_cert = crypto.load_certificate(crypto.FILETYPE_PEM, server_crt)
    ssl_cert_chain = crypto.load_certificate(crypto.FILETYPE_PEM,
                                             server_crt_chain)
    ssl_key = crypto.load_privatekey(crypto.FILETYPE_PEM, server_key)

    ssl_proxy = ProxyService(ssl_cert, ssl_key, ssl_cert_chain,
                             config.ssl_proxy.port, '127.0.0.1',
                             config.api_server.tcp_port,
                             config.ssl_proxy.server_name,
                             config.ssl_proxy.status_port)
    return ssl_proxy
예제 #5
0
def create_service():
    """Create the service instance."""
    configure_logger(logger=logger, filename=settings.ssl_proxy.LOG_FILENAME,
                     level=logging.DEBUG, propagate=False, start_observer=True)
    server_key = settings.api_server.KEY
    server_crt = settings.api_server.CRT
    server_crt_chain = settings.api_server.CRT_CHAIN

    ssl_cert = crypto.load_certificate(crypto.FILETYPE_PEM, server_crt)
    if server_crt_chain:
        ssl_cert_chain = crypto.load_certificate(crypto.FILETYPE_PEM,
                                                 server_crt_chain)
    else:
        ssl_cert_chain = None
    ssl_key = crypto.load_privatekey(crypto.FILETYPE_PEM, server_key)

    ssl_proxy = ProxyService(ssl_cert, ssl_key, ssl_cert_chain,
                             settings.ssl_proxy.PORT,
                             '127.0.0.1',
                             settings.api_server.TCP_PORT,
                             settings.ssl_proxy.SERVER_NAME,
                             settings.ssl_proxy.STATUS_PORT)
    return ssl_proxy
    from StringIO import StringIO
    config_file = StringIO()
    config_file.write(default_config)
    config_file.seek(0)

    (parser, options, argv) = configglue(
        config_file,
        args=sys.argv[1:],
        usage="%prog [options]",
        extra_parsers=[("comma_separated_list", comma_separated_list_parser)])

    if not options.groups or not options.interval or not options.timeout:
        parser.print_help()
        sys.exit(2)

    # configure the logger
    try:
        level = logging._levelNames[options.log_level]
    except KeyError:
        # if level doesn't exist fallback to DEBUG
        level = logging.DEBUG

    root_logger = logging.getLogger()
    configure_logger(logger=root_logger, filename=options.log_file,
                     level=level, log_format=options.log_format)

    rpc = childutils.getRPCInterface(os.environ)
    hbl = HeartbeatListener(options.timeout, options.interval, options.groups,
                            options.processes, rpc)
    hbl.runforever()
예제 #7
0
    from configglue import configglue
    config_file = StringIO()
    config_file.write(default_config)
    config_file.seek(0)

    (parser, options, argv) = configglue(
        config_file,
        args=sys.argv[1:],
        usage="%prog [options]",
        extra_parsers=[("comma_separated_list", _comma_separated_list_parser)])

    # configure the logger
    try:
        level = logging._levelNames[options.log_level]
    except KeyError:
        # if level doesn't exist fallback to DEBUG
        level = logging.DEBUG

    configure_logger(name="resources", filename=options.log_file,
                     level=level, log_format=options.log_format,
                     propagate=False)

    if not options.metric_namespace_prefix:
        options.metric_namespace_prefix = "%s.%s" % (
            settings.ENVIRONMENT_NAME, platform.node())

    # start the process
    rpc = childutils.getRPCInterface(os.environ)
    sw = StatsWorker(options.interval, options.metric_namespace_prefix, rpc)
    sw.run_forever()
예제 #8
0
    config_file.seek(0)

    (parser, options,
     argv) = configglue(config_file,
                        args=sys.argv[1:],
                        usage="%prog [options]",
                        extra_parsers=[("comma_separated_list",
                                        comma_separated_list_parser)])

    if not options.groups or not options.interval or not options.timeout:
        parser.print_help()
        sys.exit(2)

    # configure the logger
    try:
        level = logging._levelNames[options.log_level]
    except KeyError:
        # if level doesn't exist fallback to DEBUG
        level = logging.DEBUG

    root_logger = logging.getLogger()
    configure_logger(logger=root_logger,
                     filename=options.log_file,
                     level=level,
                     log_format=options.log_format)

    rpc = childutils.getRPCInterface(os.environ)
    hbl = HeartbeatListener(options.timeout, options.interval, options.groups,
                            options.processes, rpc)
    hbl.runforever()
예제 #9
0
    config_file.seek(0)

    (parser, options,
     argv) = configglue(config_file,
                        args=sys.argv[1:],
                        usage="%prog [options]",
                        extra_parsers=[("comma_separated_list",
                                        _comma_separated_list_parser)])

    # configure the logger
    try:
        level = logging._levelNames[options.log_level]
    except KeyError:
        # if level doesn't exist fallback to DEBUG
        level = logging.DEBUG

    configure_logger(name="resources",
                     filename=options.log_file,
                     level=level,
                     log_format=options.log_format,
                     propagate=False)

    if not options.metric_namespace_prefix:
        options.metric_namespace_prefix = "%s.%s" % (
            config.general.environment_name, platform.node())

    # start the process
    rpc = childutils.getRPCInterface(os.environ)
    sw = StatsWorker(options.interval, options.metric_namespace_prefix, rpc)
    sw.run_forever()