Files
neuro-reply-bot-reworked/neuroapi/config.py

19 lines
475 B
Python

import os
from typing import Self
from dotenv import load_dotenv
class _Singleton:
_instances = {}
def __new__(cls) -> Self:
if cls not in cls._instances:
cls._instances[cls] = super(_Singleton, cls).__new__(cls)
return cls._instances[cls]
class Config(_Singleton):
api_url: str
def __init__(self):
load_dotenv(os.path.join(os.path.dirname(__file__), '..', '.env'))
self.api_url = os.environ.get('API_URL')