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'))
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
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, ), )
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', )