示例#1
0
config = Config()
# Setup config defaults
config.update({
    # Primary (set by user)
    'mongo_uri': '',
    # Alternative (exported by docker)
    'mongo_port': '',
    # Database name
    'mongo_db': 'steam-dissector',
    #
    'cors_origins': '*',
    'host': '0.0.0.0',
    'port': 8088
})
config.loadFileSection('config.cfg', 'SteamDissector')
config.loadEnv(['HOST', 'PORT', 'MONGO_URI', 'MONGO_PORT', 'MONGO_DB'])

# Stupidly docker env var names
mongoUri = config.get('mongo_uri')
if mongoUri == '':
    mongoUri = config.get('mongo_port', '')
# Stupid mongo not handing tcp://
if isinstance(mongoUri, str):
    mongoUri = mongoUri.replace('tcp://', 'mongodb://')

mongoDb = config.get('mongo_db', '')

corsOrigins = [i for i in config.get('cors_origins', '').split(' ') if i]

print "Config:"