Example #1
0
def update_globals(config, base_dir='.'):
    globals()['DATABASES'] = {'default': {}}
    priv_key = open(os.path.abspath(os.path.join(base_dir, SSL_KEY_FILE))).read()
    for k, v in config.items():
        if not k.startswith('DATABASE_'):
            if k == 'ADMIN_INVOKE_PASSWORD':
                v = decrypt(v, priv_key)
            elif k == 'log_config':
                v = os.path.join(base_dir, v)
            globals()[k] = v
        else:
            default = globals()['DATABASES']['default']
            k = k.replace('DATABASE_', '', 1)
            if k == 'PASSWORD':
                v = decrypt(v, priv_key)
            default[k] = str(v)