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)