Added a smarter configuration file

This commit is contained in:
carlos 2025-09-04 22:34:52 -07:00
parent d3532386fd
commit 17e1f551ec

View file

@ -6,16 +6,27 @@ load_dotenv()
def str2bool(v): def str2bool(v):
return v.lower() in ("yes", "true", "t", "1") return v.lower() in ("yes", "true", "t", "1", "on")
class Config(): class Config():
ESPN_S2 = getenv("ESPN_S2")
LEAGUE_ID = getenv("LEAGUE_ID") def __init__(self) -> None:
SWID = getenv("SWID") self.ESPN_S2 = getenv("ESPN_S2", 0)
FETCH_LEAGUE = str2bool(getenv("FETCH_LEAGUE")) self.LEAGUE_ID = int(getenv("LEAGUE_ID", 0))
SPREADSHEET_ID = getenv("SPREADSHEET_ID") self.SWID = getenv("SWID", 0)
WORKSHEET_NAME = getenv("WORKSHEET_NAME") self.FETCH_LEAGUE = str2bool(getenv("FETCH_LEAGUE", 0))
self.SPREADSHEET_ID = getenv("SPREADSHEET_ID", 0)
self.SHEET_NAME = getenv("WORKSHEET_NAME", 0)
self.check_values()
def check_values(self):
for attribute, value in self.__dict__.items():
if value == 0:
raise Exception("ERROR: Unproperly set environment variable {attribute}, please review".format(attribute=attribute))
try:
cfg = Config() cfg = Config()
except Exception as e:
print(e)