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
- 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
- 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:
- 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: