@@ -10,6 +10,7 @@ class AnalyseurLogApache:
1010 """
1111 Représente un analysateur pour faire une analyse statistique d'un fichier
1212 log Apache et créer des statistiques à partir de ce dernier.
13+
1314 Attributes:
1415 fichier (FichierLogApache): Le fichier de log Apache à analyser.
1516 nombre_par_top (int): Le nombre maximal d'éléments à inclure dans
@@ -19,10 +20,12 @@ class AnalyseurLogApache:
1920 def __init__ (self , fichier_log_apache : FichierLogApache , nombre_par_top : int = 3 ):
2021 """
2122 Initialise un nouveau analysateur de fichier log Apache.
23+
2224 Args:
2325 fichier_log_apache (FichierLogApache): Le fichier à analyser.
2426 nombre_par_top (int): Le nombre maximal d'éléments à inclure dans
2527 les statistiques des classements (tops). Par défaut, sa valeur est égale à ``3``.
28+
2629 Raises:
2730 TypeError: Si l'argument ``fichier_log_apache`` n'est pas une instance de :class:`FichierLogApache`
2831 ou si l'argument ``nombre_par_top`` n'est pas un entier.
@@ -43,12 +46,14 @@ def _get_repartition_elements(self,
4346 mode_top_classement : bool = False ) -> list :
4447 """
4548 Retourne le top 'n' des éléments qui apparaissent le plus dans la liste.
49+
4650 Args:
4751 liste_elements (list): La liste des éléments.
4852 nom_elements (str): Le nom des éléments.
4953 mode_top_classement (bool): Indique si la méthode doit retourner ou non le top
5054 'n' des éléments les plus présents, où 'n' est égale à l'attribut
5155 :attr:`nombre_par_top`. Par défaut, ce mode est désactivé (valeur à ``False``).
56+
5257 Returns:
5358 list: Une liste de dictionnaires contenant, pour chaque élément :
5459 - Sa valeur.
@@ -77,14 +82,16 @@ def _get_repartition_elements(self,
7782 def get_analyse_complete (self ) -> dict :
7883 """
7984 Retourne l'analyse complète du fichier de log Apache.
85+
86+ L'analyse suit la structure suivante :
87+ - chemin: chemin du fichier
88+ - statistiques:
89+ - requetes:
90+ - top_urls: voir :meth:`get_top_urls`
91+ - repartition_code_statut_http: voir :meth:`get_total_par_code_statut_http`
92+
8093 Returns:
8194 dict: L'analyse sous forme d'un dictionnaire.
82- Le dictionnaire suit la structure suivante:
83- - chemin: chemin du fichier
84- - statistiques:
85- - requetes:
86- - top_urls: voir :meth:`get_top_urls`
87- - repartition_code_statut_http: voir :meth:`get_total_par_code_statut_http`
8895 """
8996 return {
9097 "chemin" : self .fichier .chemin ,
@@ -100,6 +107,7 @@ def get_analyse_complete(self) -> dict:
100107 def get_total_entrees (self ) -> int :
101108 """
102109 Retourne le nombre total d'entrées dans le fichier.
110+
103111 Returns:
104112 int: Le nombre total d'entrées.
105113 """
@@ -108,11 +116,13 @@ def get_total_entrees(self) -> int:
108116 def get_top_urls (self ) -> list :
109117 """
110118 Retourne le top :attr:`nombre_par_top` des urls les plus demandées.
119+
111120 Returns:
112121 list: Une liste de dictionnaires où chaque clé contient :
113122 - url: L'URL demandée.
114123 - total: Le nombre total de fois où cette URL a été demandée.
115124 - taux: Le pourcentage de demandes correspondant à cette URL.
125+
116126 La liste est triée dans l'ordre décroissant du nombre total d'apparitions.
117127 """
118128 return self ._get_repartition_elements (
@@ -124,11 +134,13 @@ def get_top_urls(self) -> list:
124134 def get_total_par_code_statut_http (self ) -> list :
125135 """
126136 Retourne la répartition des réponses par code de statut htpp retourné.
137+
127138 Returns:
128139 list: Une liste de dictionnaires où chaque clé contient :
129140 - code: Le code de statut http.
130141 - total: Le nombre total de fois où ce code a été demandée.
131142 - taux: Le pourcentage de demandes correspondant à ce code.
143+
132144 La liste est triée dans l'ordre décroissant du nombre total d'apparitions.
133145 """
134146 return self ._get_repartition_elements (
0 commit comments