Module scripts.create_data_via_api§

Script pour créer des données via l’API en utilisant le générateur Faker.

Ce script utilise l’API unifiée pour créer des utilisateurs et des VMs avec des données générées par Faker, permettant de peupler la base de données avec des données réalistes.

scripts.create_data_via_api.display_header(title, subtitle='')[source]§

Affiche l’en-tête principal

Parameters:
Return type:

None

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

Affiche la configuration de l’API

Parameters:

client (ApiClient)

Return type:

None

scripts.create_data_via_api.display_operation_config(operation, count, batch_size, delay)[source]§

Affiche la configuration des opérations

Parameters:
Return type:

None

scripts.create_data_via_api.display_batch_progress(batch_num, start, end, total)[source]§

Affiche le progrès d’un lot

Parameters:
Return type:

None

scripts.create_data_via_api.display_success_message(item_type, item_name, item_details='')[source]§

Affiche un message de succès

Parameters:
  • item_type (str)

  • item_name (str)

  • item_details (str)

Return type:

None

scripts.create_data_via_api.display_error_message(item_type, item_index, error)[source]§

Affiche un message d’erreur

Parameters:
  • item_type (str)

  • item_index (int)

  • error (str)

Return type:

None

scripts.create_data_via_api.display_statistics(title, stats)[source]§

Affiche les statistiques dans un tableau

Parameters:
Return type:

None

scripts.create_data_via_api.display_preview(title, items, max_items=5)[source]§

Affiche un aperçu des éléments créés

Parameters:
Return type:

None

scripts.create_data_via_api.display_dataset_saved(file_path)[source]§

Affiche le message de sauvegarde du dataset

Parameters:

file_path (Path)

Return type:

None

scripts.create_data_via_api.display_api_status(all_data, api_url)[source]§

Affiche le statut de l’API

Parameters:
Return type:

None

scripts.create_data_via_api.create_users_via_api(api_client, user_count, batch_size=10, delay_between_batches=0.5)[source]§

Crée des utilisateurs via l’API en utilisant le générateur Faker.

Parameters:
  • api_client (ApiClient) – Client API authentifiĂ©

  • user_count (int) – Nombre d’utilisateurs Ă  crĂ©er

  • batch_size (int) – Nombre d’utilisateurs Ă  crĂ©er par lot

  • delay_between_batches (float) – DĂ©lai entre les lots (en secondes)

Return type:

List[Dict[str, Any]]

Returns:

Liste des utilisateurs créés

scripts.create_data_via_api.create_vms_via_api(api_client, vm_count, user_ids, batch_size=10, delay_between_batches=0.5)[source]§

Crée des VMs via l’API en utilisant le générateur Faker.

Parameters:
  • api_client (ApiClient) – Client API authentifiĂ©

  • vm_count (int) – Nombre de VMs Ă  crĂ©er

  • user_ids (List[int]) – Liste des IDs d’utilisateurs disponibles

  • batch_size (int) – Nombre de VMs Ă  crĂ©er par lot

  • delay_between_batches (float) – DĂ©lai entre les lots (en secondes)

Return type:

List[Dict[str, Any]]

Returns:

Liste des VMs créées

scripts.create_data_via_api.users(count=<typer.models.OptionInfo object>, batch_size=<typer.models.OptionInfo object>, delay=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

👥 Créer des utilisateurs via l’API avec des données Faker

Génère des utilisateurs réalistes avec Faker et les crée via l’API.

Exemples:

python create_data_via_api.py users --count 20
python create_data_via_api.py users -c 50 --batch-size 10 --delay 3.0 --max-retries 7
python create_data_via_api.py users --verbose
Parameters:
Return type:

None

scripts.create_data_via_api.vms(count=<typer.models.OptionInfo object>, batch_size=<typer.models.OptionInfo object>, delay=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

🖥️ Créer des VMs via l’API avec des données Faker

Génère des VMs réalistes avec Faker et les crée via l’API. Les VMs sont associées à des utilisateurs existants.

Exemples:

Parameters:
Return type:

None

scripts.create_data_via_api.full_dataset(user_count=<typer.models.OptionInfo object>, vm_count=<typer.models.OptionInfo object>, batch_size=<typer.models.OptionInfo object>, delay=<typer.models.OptionInfo object>, output_file=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

🎯 Créer un dataset complet via l’API avec des données Faker

Crée des utilisateurs et des VMs réalistes avec Faker via l’API. Optionnellement sauvegarde les données créées dans un fichier JSON.

Exemples:

Parameters:
Return type:

None

scripts.create_data_via_api.status()[source]§

📊 Afficher le statut actuel de l’API

Récupère et affiche les statistiques actuelles des utilisateurs et VMs.

Exemples:

Return type:

None

scripts.create_data_via_api.version()[source]§

📋 Afficher la version du créateur de données

Return type:

None

scripts.create_data_via_api.main()[source]§

Point d’entrée principal