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
def main(): # 全体を設定ファイルとして使いたいので環境変数を含めない rendered = EnvYAML(yaml_file='common.yaml', include_environment=False) # いい感じにフォーマットして出力する print(pyaml.dump(rendered.export()))
def test_it_should_return_dict_on_export(): env = EnvYAML("tests/env.test.yaml") assert isinstance(env.export(), dict) and len(env.export()) >= 4
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"]}'