Module scripts.quick_cleanup§

Script de nettoyage simplifié pour les VMs et utilisateurs avec Typer et Rich Utilise des fonctions modulaires pour une meilleure lisibilité

scripts.quick_cleanup.display_header(simulate)[source]§

Affiche l’en-tête selon le mode

Parameters:

simulate (bool)

Return type:

None

scripts.quick_cleanup.display_api_config(client)[source]§

Affiche la configuration de l’API

Return type:

None

scripts.quick_cleanup.display_operation_config(delay, simulate)[source]§

Affiche la configuration des opérations

Parameters:
Return type:

None

scripts.quick_cleanup.display_simulation_message()[source]§

Affiche le message de simulation

Return type:

None

scripts.quick_cleanup.connect_to_api(base_url, email, password)[source]§

Se connecte à l’API et retourne le client

Parameters:
scripts.quick_cleanup.fetch_data(client)[source]§

Récupère les données VMs et utilisateurs

Return type:

Tuple[list, list]

scripts.quick_cleanup.display_vms_table(vms)[source]§

Affiche les VMs dans un tableau

Parameters:

vms (list)

Return type:

None

scripts.quick_cleanup.display_users_table(users)[source]§

Affiche les utilisateurs dans un tableau

Parameters:

users (list)

Return type:

None

scripts.quick_cleanup.display_deletion_progress(item_type, delay)[source]§

Affiche le panneau de suppression

Parameters:
Return type:

None

scripts.quick_cleanup.display_deletion_result(item_type, deleted_count, total_count)[source]§

Affiche le résultat de suppression

Parameters:
  • item_type (str)

  • deleted_count (int)

  • total_count (int)

Return type:

None

scripts.quick_cleanup.display_pause_message(delay, context='')[source]§

Affiche un message de pause

Parameters:
Return type:

None

scripts.quick_cleanup.display_success_message(item_type, item_name)[source]§

Affiche un message de succès

Parameters:
  • item_type (str)

  • item_name (str)

Return type:

None

scripts.quick_cleanup.delete_vm_data(client, vm)[source]§

Supprime une VM (logique pure sans affichage)

Parameters:

vm (dict)

Return type:

bool

scripts.quick_cleanup.delete_user_data(client, user)[source]§

Supprime un utilisateur (logique pure sans affichage)

Parameters:

user (dict)

Return type:

bool

scripts.quick_cleanup.delete_items_batch(client, items, item_type, delay)[source]§

Supprime une liste d’éléments avec gestion des pauses

Parameters:
  • client – Client API

  • items (list) – Liste des éléments à supprimer

  • item_type (str) – Type d’élément (‘vm’ ou ‘user’)

  • delay (float) – Délai entre suppressions

Return type:

int

Returns:

Nombre d’éléments supprimés

scripts.quick_cleanup.delete_items_with_progress(client, items, item_type, delay)[source]§

Supprime des éléments avec barre de progression détaillée et affichage

Parameters:
Return type:

int

scripts.quick_cleanup.delete_items_with_progress_and_global(client, items, item_type, delay, global_progress, global_task)[source]§

Supprime des éléments avec barre de progression détaillée et mise à jour globale

Parameters:
Return type:

int

scripts.quick_cleanup.delete_single_vm_with_display(client, vm)[source]§

Supprime une VM avec affichage

Parameters:

vm (dict)

Return type:

bool

scripts.quick_cleanup.delete_single_user_with_display(client, user)[source]§

Supprime un utilisateur avec affichage

Parameters:

user (dict)

Return type:

bool

scripts.quick_cleanup.cleanup_data(client, vms, users, delay)[source]§

Logique métier principale de nettoyage avec barre de progression globale

Parameters:
  • client – Client API

  • vms (list) – Liste des VMs

  • users (list) – Liste des utilisateurs

  • delay (float) – Délai entre suppressions

Return type:

Tuple[int, int]

Returns:

Tuple (deleted_vms, deleted_users)

scripts.quick_cleanup.show_summary(vms, users, deleted_vms, deleted_users)[source]§

Affiche le résumé final

Parameters:
Return type:

None

scripts.quick_cleanup.quick_cleanup(base_url=None, email=None, password=None, simulate=True, delay=2.5)[source]§

Fonction principale orchestrant le nettoyage

Parameters:
Return type:

None

scripts.quick_cleanup.cleanup(base_url=<typer.models.OptionInfo object>, email=<typer.models.OptionInfo object>, password=<typer.models.OptionInfo object>, real=<typer.models.OptionInfo object>, delay=<typer.models.OptionInfo object>)[source]§

Script de nettoyage pour les VMs et utilisateurs

💡 Exemples d’usage:

  • Mode simulation (par défaut):

    python quick_cleanup_simplified.py

  • Suppression réelle:

    python quick_cleanup_simplified.py –real

  • Avec délai personnalisé:

    python quick_cleanup_simplified.py –real –delay 3

Parameters:
Return type:

None

scripts.quick_cleanup.main()[source]§

Point d’entrée principal