Module main§

Point d’entrée principal pour demo_api

Interface d’orchestration avec Typer pour le management des utilisateurs et VMs.

main.report(report_type=<typer.models.OptionInfo object>, report_format=<typer.models.OptionInfo object>, output_dir=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

📊 Générer des rapports

Exemples:

python main.py report
python main.py report --type users-vms --format markdown
python main.py report -t status -f html -o ./rapports --verbose
python main.py report --format all --type all
Parameters:
  • report_type (str)

  • report_format (str)

  • output_dir (str)

  • verbose (bool)

Return type:

None

main.signup(name=<typer.models.OptionInfo object>, email=<typer.models.OptionInfo object>, password=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

👤 Créer un nouvel utilisateur avec authentification

Crée un utilisateur via /auth/signup et récupère son token d’authentification.

Exemples:

python main.py signup
python main.py signup --name "Alice Martin" --email "alice@example.com"
python main.py signup -n "Bob Dupont" -e "bob@test.com" -p "monmotdepasse" --verbose
Parameters:
Return type:

None

main.create(name=<typer.models.OptionInfo object>, email=<typer.models.OptionInfo object>, password=<typer.models.OptionInfo object>, use_saved_token=<typer.models.OptionInfo object>, os=<typer.models.OptionInfo object>, cores=<typer.models.OptionInfo object>, ram=<typer.models.OptionInfo object>, disk=<typer.models.OptionInfo object>, status=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

🖥️ Créer une VM pour un utilisateur existant

Authentifie un utilisateur existant et crée une VM pour lui. Peut utiliser un token sauvegardé ou des identifiants email/mot de passe.

Exemples:

Parameters:
Return type:

None

main.generate(user_count=<typer.models.OptionInfo object>, min_vms=<typer.models.OptionInfo object>, max_vms=<typer.models.OptionInfo object>, output_file=<typer.models.OptionInfo object>, verbose=<typer.models.OptionInfo object>)[source]§

🎲 Générer des données factices avec Faker

Génère un dataset complet d’utilisateurs français avec des VMs réalistes. Les données sont sauvegardées dans un fichier JSON.

Exemples:

Parameters:
Return type:

None

main.debug()[source]§

🔍 Afficher les informations de debug sur la configuration

Return type:

None

main.version()[source]§

đź“‹ Afficher la version

Return type:

None

main.main()[source]§

Point d’entrée principal