llm_eval_system / toolbox /os /environment.py
HoneyTian's picture
first commit
4464055
#!/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()