Module reports.json_reports§

Générateur de rapports JSON pour demo_api

class reports.json_reports.JSONReportGenerator(output_directory='outputs')[source]§

Bases: BaseReportGenerator

Générateur de rapports au format JSON

Parameters:

output_directory (str)

__init__(output_directory='outputs')[source]§

Initialise le générateur de rapports JSON

Parameters:

output_directory (str) – Dossier de sortie pour les rapports JSON

get_extension()[source]§

Retourne l’extension des fichiers JSON

Return type:

str

generate(data, filename=None)[source]§

Génère un rapport JSON

Parameters:
  • data (Any) – DonnĂ©es Ă  inclure dans le rapport JSON

  • filename (Optional[str]) – Nom de fichier personnalisĂ© (optionnel)

Returns:

Chemin vers le fichier JSON généré

Return type:

str

generate_users_vms_report(users, filename='vm_users.json')[source]§

Génère un rapport spécifique pour les utilisateurs et VMs

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs avec leurs VMs associĂ©es

  • filename (str) – Nom du fichier de sortie

Returns:

Chemin vers le fichier généré

Return type:

str

generate_api_summary_report(api_data, filename='api_summary.json')[source]§

Génère un rapport de résumé de l’API

Parameters:
  • api_data (Dict[str, Any]) – DonnĂ©es de l’API (utilisateurs, VMs, etc.)

  • filename (str) – Nom du fichier de sortie

Returns:

Chemin vers le fichier généré

Return type:

str