In [1]:
import os
import yaml

In [2]:
home_path = os.path.expanduser("~")
settings_path = os.path.join(home_path, '.flu.yaml')
print('using `%s` path' % settings_path)


using `/home/xmn/.flu.yaml` path

In [3]:
# create yaml file
if not os.path.exists(settings_path):
    settings_yaml = {
        'WSGI_NUM_WORKERS': 4,
        'WSGI_HOST': '0.0.0.0',
        'WSGI_PORT': '8000',
        'WSGI_FLU_LOG': '.flu.log',
        'APP_HOST': '0.0.0.0',
        'APP_PORT': '5000',
        'DEBUG': False,
        'DATABASE': {
            'NAME': '<DATABASE_HERE>',
            'USER': '<DATABASE_USER_HERE>',
            'PASSWORD': '<DATABASE_PASSWORD_HERE>',
            'HOST': '<DATABASE_HOST_HERE>',
            'PORT': '<DATABASE_PORT_HERE>'
        }
    }
    
    with open(os.path.join(settings_path), 'w') as f:
        yaml.dump(settings_yaml, f, default_flow_style=False)

In [4]:
# load yaml file
if os.path.exists(settings_path):
    with open(os.path.join(settings_path), 'r') as f:
        globals().update(yaml.load(f))
    print(DATABASE)


{'HOST': '<DATABASE_HOST_HERE>', 'NAME': '<DATABASE_HERE>', 'PASSWORD': '<DATABASE_PASSWORD_HERE>', 'PORT': '<DATABASE_PORT_HERE>', 'USER': '<DATABASE_USER_HERE>'}