Module utils.services.report_service§

Service de génération de rapports

class utils.services.report_service.ReportService(api_client)[source]§

Bases: object

Service pour la génération de rapports

Parameters:

api_client (ApiClient)

__init__(api_client)[source]§

Initialise le service de rapport

Parameters:

api_client (ApiClient) – Client API unifié

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

Génère un rapport utilisateurs/VMs

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec

generate_status_report(users, vms, filename='vm_status_report.json')[source]§

Génère un rapport des VMs par statut

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec

generate_users_vms_report_markdown(users, vms, filename='vm_users.md')[source]§

Génère un rapport utilisateurs/VMs en Markdown

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec

generate_users_vms_report_html(users, vms, filename='vm_users.html')[source]§

Génère un rapport utilisateurs/VMs en HTML

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec

generate_status_report_markdown(users, vms, filename='vm_status_report.md')[source]§

Génère un rapport de statut des VMs en Markdown

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec

generate_status_report_html(users, vms, filename='vm_status_report.html')[source]§

Génère un rapport de statut des VMs en HTML

Parameters:
  • users (List[Dict[str, Any]]) – Liste des utilisateurs

  • vms (List[Dict[str, Any]]) – Liste des VMs

  • filename (str) – Nom du fichier de sortie

Return type:

Optional[str]

Returns:

Chemin du fichier généré ou None si échec