Spaces:
Running
Running
| #!/usr/bin/python3 | |
| # -*- coding: utf-8 -*- | |
| import os | |
| from dotenv import load_dotenv | |
| from dotenv.main import DotEnv | |
| class EnvironmentManager(object): | |
| def __init__(self, filename, override=False): | |
| self.filename = filename | |
| load_dotenv( | |
| dotenv_path=filename, | |
| override=override | |
| ) | |
| def open_dotenv(self, filename: str = None): | |
| filename = filename or self.filename | |
| dotenv = DotEnv( | |
| dotenv_path=filename, | |
| stream=None, | |
| verbose=False, | |
| interpolate=False, | |
| override=False, | |
| encoding="utf-8", | |
| ) | |
| result = dotenv.dict() | |
| return result | |
| def get(self, key, default=None, dtype=str): | |
| result = os.environ.get(key) | |
| if result is None: | |
| if default is None: | |
| result = None | |
| else: | |
| result = default | |
| else: | |
| result = dtype(result) | |
| return result | |
| def main(): | |
| return | |
| if __name__ == '__main__': | |
| main() | |