예제 #1
0
파일: config.py 프로젝트: rsarwad/magma
class Config(object):
    """
    Configuration class for Configuration Controller
    """
    # General
    LOG_LEVEL = os.environ.get('LOG_LEVEL', 'DEBUG')
    REQUEST_PROCESSING_INTERVAL_SEC = int(
        os.environ.get('REQUEST_PROCESSING_INTERVAL_SEC', 10),
    )
    REQUEST_PROCESSING_LIMIT = int(
        os.environ.get('REQUEST_PROCESSING_LIMIT', 100),
    )
    METRICS_PROCESSING_INTERVAL_SEC = int(
        os.environ.get('METRICS_PROCESSING_INTERVAL_SEC', 5),
    )
    SERVICE_HOSTNAME = os.environ.get('SERVICE_HOSTNAME', '')

    # Services
    SAS_URL = os.environ.get('SAS_URL', 'https://fake-sas-service/v1.2')
    RC_INGEST_URL = os.environ.get('RC_INGEST_URL', '')

    # SQLAlchemy
    SQLALCHEMY_DB_URI = conf.Config().SQLALCHEMY_DB_URI
    SQLALCHEMY_DB_ENCODING = conf.Config().SQLALCHEMY_DB_ENCODING
    SQLALCHEMY_ECHO = conf.Config().SQLALCHEMY_ECHO
    SQLALCHEMY_FUTURE = conf.Config().SQLALCHEMY_FUTURE
    # DB engine connection pool size will default to the amount of request types
    # as each request type has its own query thread
    SQLALCHEMY_ENGINE_POOL_SIZE = int(
        os.environ.get(
            'SQLALCHEMY_ENGINE_POOL_SIZE',
            len(request_mapping),
        ),
    )
    SQLALCHEMY_ENGINE_MAX_OVERFLOW = int(
        os.environ.get(
            'SQLALCHEMY_ENGINE_MAX_OVERFLOW',
            conf.Config().SQLALCHEMY_ENGINE_MAX_OVERFLOW,
        ),
    )

    # Security
    CC_CERT_PATH = os.environ.get(
        'CC_CERT_PATH', '/backend/configuration_controller/certs/tls.crt',
    )
    CC_SSL_KEY_PATH = os.environ.get(
        'CC_SSL_KEY_PATH', '/backend/configuration_controller/certs/tls.key',
    )
    SAS_CERT_PATH = os.environ.get(
        'SAS_CERT_PATH', '/backend/configuration_controller/certs/ca.crt',
    )
    CRL_CACHE_TIME = int(os.environ.get('CRL_CACHE_TIME', '3600'))
예제 #2
0
class Config(object):
    """
    Configuration class for radio controller
    """
    # General
    LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO')

    # gRPC
    GRPC_PORT = int(os.environ.get('GRPC_PORT', 50053))

    # SQLAlchemy DB URI (scheme + url)
    SQLALCHEMY_DB_URI = conf.Config().SQLALCHEMY_DB_URI
    SQLALCHEMY_DB_ENCODING = conf.Config().SQLALCHEMY_DB_ENCODING
    SQLALCHEMY_ECHO = conf.Config().SQLALCHEMY_ECHO
    SQLALCHEMY_FUTURE = conf.Config().SQLALCHEMY_FUTURE
예제 #3
0
class Config(object):
    """
    Configuration class for radio controller
    """
    # General
    LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO')
    SERVICE_HOSTNAME = os.environ.get('SERVICE_HOSTNAME', '')
    METRICS_PROCESSING_INTERVAL_SEC = int(
        os.environ.get('METRICS_PROCESSING_INTERVAL_SEC', 5), )

    # gRPC
    GRPC_PORT = int(os.environ.get('GRPC_PORT', 50053))

    # SQLAlchemy
    SQLALCHEMY_DB_URI = conf.Config().SQLALCHEMY_DB_URI
    SQLALCHEMY_DB_ENCODING = conf.Config().SQLALCHEMY_DB_ENCODING
    SQLALCHEMY_ECHO = conf.Config().SQLALCHEMY_ECHO
    SQLALCHEMY_FUTURE = conf.Config().SQLALCHEMY_FUTURE
    SQLALCHEMY_ENGINE_POOL_SIZE = int(
        os.environ.get(
            'SQLALCHEMY_ENGINE_POOL_SIZE',
            conf.Config().SQLALCHEMY_ENGINE_POOL_SIZE,
        ), )
    SQLALCHEMY_ENGINE_MAX_OVERFLOW = int(
        os.environ.get(
            'SQLALCHEMY_ENGINE_MAX_OVERFLOW',
            conf.Config().SQLALCHEMY_ENGINE_MAX_OVERFLOW,
        ), )
예제 #4
0
class Config(object):
    """
    Configuration class for Configuration Controller
    """
    # General
    LOG_LEVEL = os.environ.get('LOG_LEVEL', 'DEBUG')
    REQUEST_PROCESSING_INTERVAL_SEC = int(
        os.environ.get('REQUEST_PROCESSING_INTERVAL_SEC', 10),
    )
    REQUEST_MAPPING_FILE_PATH = os.environ.get(
        'REQUEST_MAPPING_FILE_PATH', 'mappings/request_mapping.yml',
    )
    REQUEST_PROCESSING_LIMIT = int(
        os.environ.get('REQUEST_PROCESSING_LIMIT', 100),
    )

    # Services
    SAS_URL = os.environ.get('SAS_URL', 'https://fake-sas-service/v1.2')
    RC_INGEST_URL = os.environ.get('RC_INGEST_URL', '')

    # SQLAlchemy DB URI (scheme + url)
    SQLALCHEMY_DB_URI = conf.Config().SQLALCHEMY_DB_URI
    SQLALCHEMY_DB_ENCODING = conf.Config().SQLALCHEMY_DB_ENCODING
    SQLALCHEMY_ECHO = conf.Config().SQLALCHEMY_ECHO
    SQLALCHEMY_FUTURE = conf.Config().SQLALCHEMY_FUTURE

    # Security
    CC_CERT_PATH = os.environ.get(
        'CC_CERT_PATH', '/backend/configuration_controller/certs/tls.crt',
    )
    CC_SSL_KEY_PATH = os.environ.get(
        'CC_SSL_KEY_PATH', '/backend/configuration_controller/certs/tls.key',
    )
    SAS_CERT_PATH = os.environ.get(
        'SAS_CERT_PATH', '/backend/configuration_controller/certs/ca.crt',
    )