Small module for finding and parsing settings.yaml file in your project.
python -m pip install get-settings-yaml
Assuming the project structure:
- myproject/
- src/
- run.py
- src/
- my_settings.yaml
If you want to load my_settings.yaml
from run.py
script you should use this code inside:
import os
from get_settings_yaml import parse_settings
CURRENT_WORKING_DIR = os.path.dirname(__file__)
SETTINGS_FNAME = 'my_settings.yaml'
SETTINGS = parse_settings(base_path=CURRENT_WORKING_DIR, settings_filename=SETTINGS_FNAME)
if __name__ == '__main__':
# Do something and use parsed settings
pass
If you want to check path to the settings file:
import os
from get_settings_yaml import load_path
CURRENT_WORKING_DIR = os.path.dirname(__file__)
SETTINGS_FNAME = 'my_settings.yaml'
SETTINGS_PATH = load_path(base_path=CURRENT_WORKING_DIR, settings_filename=SETTINGS_FNAME)
if __name__ == '__main__':
# Do something and load settings later
pass