Module utils.services.data_manager§

Gestionnaire de donnĂ©es centralisĂ© pour Ă©viter les requĂȘtes multiples

class utils.services.data_manager.DataManager(api_client)[source]§

Bases: object

Gestionnaire centralisĂ© des donnĂ©es pour Ă©viter les requĂȘtes multiples

Parameters:

api_client (ApiClient)

__init__(api_client)[source]§

Initialise le gestionnaire de données

Parameters:

api_client (ApiClient) – Client API unifiĂ©

fetch_all_data()[source]§

RécupÚre toutes les données nécessaires (utilisateurs et VMs) en une seule fois

Return type:

Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]

Returns:

Tuple contenant (users, vms) ou ([], []) en cas d’erreur

get_users()[source]§

Retourne les utilisateurs (doit ĂȘtre appelĂ© aprĂšs fetch_all_data)

Return type:

List[Dict[str, Any]]

Returns:

Liste des utilisateurs

get_vms()[source]§

Retourne les VMs (doit ĂȘtre appelĂ© aprĂšs fetch_all_data)

Return type:

List[Dict[str, Any]]

Returns:

Liste des VMs

get_users_with_vms()[source]§

Retourne les utilisateurs avec leurs VMs associées

Return type:

List[Dict[str, Any]]

Returns:

Liste des utilisateurs avec leurs VMs

clear_cache()[source]§

Vide le cache des données

Return type:

None

property is_data_loaded: bool§

Indique si les données sont chargées