Пример #1
0
def test_it_should_read_config_from_env_variable():
    # Set env file
    os.environ["ENV_YAML_FILE"] = "tests/env.test.yaml"
    os.environ["ENV_FILE"] = "tests/test.env"

    env = EnvYAML()

    assert env["env_file.project.name"] == "project-x-42"
    assert isinstance(env.export(), dict) and len(env.export()) >= 4
Пример #2
0
def main():
    # 全体を設定ファイルとして使いたいので環境変数を含めない
    rendered = EnvYAML(yaml_file='common.yaml', include_environment=False)

    # いい感じにフォーマットして出力する
    print(pyaml.dump(rendered.export()))
Пример #3
0
def test_it_should_return_dict_on_export():
    env = EnvYAML("tests/env.test.yaml")

    assert isinstance(env.export(), dict) and len(env.export()) >= 4
Пример #4
0
class Configurations:
    def __init__(self):
        self.configs = EnvYAML('metadata.yaml')
        self.configs = self.configs.export()
        self.configs['postgres_string'] = f'{self.configs["db_user"]}:{self.configs["db_passwd"]}@{self.configs["db_addr"]}:5432/{self.configs["db_name"]}'