Code source de lgrez.blocs.env
"""lg-rez / blocs / Lecture des variables d'environnement
"""
import sys
import os
from dotenv import load_dotenv
# À l'import
if len(sys.argv) > 1 and sys.argv[1].startswith(".env"):
path = sys.argv[1]
else:
path = ".env"
load_dotenv(path)
[docs]def load(VAR_NAME):
"""Lit une variable depuis les variables d'environnement / le ``.env`` demandé à l'appel de bot.py (``.env`` par défaut)
Équivaut globalement à :func:`os.getenv` suivi d'une assertion vérifiant que la variable existe.
Args:
VAR_NAME (:class:`str`): nom de la variable à charger (``LGREZ_...``)
Returns:
:class:`str`
"""
VAR = os.getenv(VAR_NAME)
assert VAR, f"Variable d'environnement {VAR_NAME} manquante"
return VAR