Module reports.markdown_reports§

Générateur de rapports Markdown pour demo_api

class reports.markdown_reports.MarkdownReportGenerator(output_directory='outputs')[source]§

Bases: BaseReportGenerator

Générateur de rapports au format Markdown avec templates Jinja2

Parameters:

output_directory (str)

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

Initialise le générateur de rapports Markdown

Parameters:

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

get_extension()[source]§

Retourne l’extension des fichiers Markdown

Return type:

str

generate(data, filename=None, template_name='default.md.j2')[source]§

Génère un rapport Markdown

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

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

  • template_name (str) – Nom du template Jinja2 Ă  utiliser

Returns:

Chemin vers le fichier Markdown généré

Return type:

str

generate_users_vms_report(users, filename='vm_users.md')[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_status_report(status_data, filename='vm_status_report.md')[source]§

Génère un rapport de statut des VMs

Parameters:
  • status_data (Dict[str, Any]) – DonnĂ©es de statut des VMs

  • filename (str) – Nom du fichier de sortie

Returns:

Chemin vers le fichier généré

Return type:

str