Module utils.config§

Configuration centralisée pour demo_api

Ce module gère toutes les variables de configuration de l’application depuis les fichiers .env et les variables d’environnement.

utils.config.load_env_files()[source]§

Charge les fichiers de configuration .env dans l’ordre de priorité.

Priorité (du plus bas au plus haut) : 1. .env.defaults (valeurs par défaut) 2. .env.local (configuration locale, pas dans git) 3. .env (configuration générale)

Returns:

Nombre de fichiers .env chargés

Return type:

int

class utils.config.Config[source]§

Bases: object

Classe de configuration centralisée pour demo_api.

Cette classe utilise python-dotenv pour charger automatiquement les configurations depuis les fichiers .env et les variables d’environnement.

__init__()[source]§

Initialise la configuration en chargeant les fichiers .env

property is_production: bool§

Détermine si on est en environnement de production

property has_credentials: bool§

Vérifie si les identifiants sont disponibles

property has_token: bool§

Vérifie si un token est disponible

property auth_headers: Dict[str, str]§

Retourne les headers d’authentification si token disponible

property client_config: Dict[str, Any]§

Retourne la configuration client pour les appels API

to_dict()[source]§

Retourne la configuration sous forme de dictionnaire (sans les secrets)

Return type:

Dict[str, Any]

__str__()[source]§

Représentation string de la configuration (sans les secrets)

Return type:

str

save_to_env_file(key, value, env_file='.env.local')[source]§

Sauvegarde une valeur dans un fichier .env

Parameters:
  • key (str) – ClĂ© de la variable d’environnement

  • value (str) – Valeur Ă  sauvegarder

  • env_file (str) – Fichier .env cible (par dĂ©faut .env.local)

Returns:

True si sauvegardé avec succès

Return type:

bool

update_token(token)[source]§

Met à jour le token d’authentification dans la configuration

Parameters:

token (str) – Nouveau token

Returns:

True si mis à jour avec succès

Return type:

bool

__repr__()[source]§

Représentation détaillée pour le debugging

Return type:

str