Module utils.password_utils§

utils.password_utils.get_password_from_config()[source]§

Récupère le mot de passe depuis le gestionnaire de configuration.

Returns:

Le mot de passe récupéré ou None si pas trouvé

Return type:

str|None

utils.password_utils.get_password_from_input(prompt='Mot de passe: ')[source]§

Demande une saisie sécurisée de mot de passe à l’utilisateur.

Parameters:

prompt (str) – Message à afficher lors de la saisie

Returns:

Le mot de passe saisi

Return type:

str

Raises:

ValueError – Si le mot de passe est vide

utils.password_utils.get_password(prompt='Mot de passe: ')[source]§

Récupère un mot de passe depuis la configuration ou demande une saisie sécurisée.

Parameters:

prompt (str) – Message à afficher lors de la saisie manuelle

Returns:

Le mot de passe récupéré

Return type:

str

utils.password_utils.get_email_from_config()[source]§

Récupère l’email depuis le gestionnaire de configuration.

Returns:

L’email récupéré ou None si pas trouvé

Return type:

str|None

utils.password_utils.get_email_from_input()[source]§

Demande la saisie de l’email à l’utilisateur.

Returns:

L’email saisi

Return type:

str

utils.password_utils.get_credentials_from_config()[source]§

Récupère les identifiants depuis le gestionnaire de configuration.

Returns:

(email, password) ou None si incomplet

Return type:

tuple|None

utils.password_utils.get_credentials_from_input()[source]§

Demande la saisie interactive des identifiants.

Returns:

(email, password)

Return type:

tuple

utils.password_utils.get_credentials(email=None)[source]§

Récupère les identifiants (email et mot de passe) depuis la configuration ou demande une saisie interactive.

Parameters:

email (str, optional) – Email à utiliser (priorité sur la configuration)

Returns:

(email, password)

Return type:

tuple

utils.password_utils.get_token_from_config()[source]§

Récupère un token d’authentification depuis le gestionnaire de configuration.

Returns:

Le token récupéré ou None si pas trouvé

Return type:

str|None

utils.password_utils.save_token_to_env(token, env_var='DEMO_API_TOKEN')[source]§

Sauvegarde un token en utilisant le gestionnaire de configuration.

Parameters:
  • token (str) – Le token Ă  sauvegarder

  • env_var (str) – Nom de la variable d’environnement

Returns:

True si sauvegardé avec succès

Return type:

bool

utils.password_utils.remove_token_from_env(env_var='DEMO_API_TOKEN')[source]§

Supprime un token des variables d’environnement (session uniquement).

Parameters:

env_var (str) – Nom de la variable d’environnement

Returns:

True si supprimé avec succès

Return type:

bool

utils.password_utils.get_or_create_token(base_url, email=None, password=None)[source]§

Récupère un token depuis la configuration ou en crée un nouveau.

Parameters:
  • base_url (str) – URL de base de l’API

  • email (str|None) – Email pour l’authentification

  • password (str|None) – Mot de passe pour l’authentification

Returns:

Token valide

Return type:

str

Raises:
  • CredentialsError – Si les identifiants sont invalides

  • TokenError – Si la crĂ©ation/rĂ©cupĂ©ration du token Ă©choue