Skip to content

Commit 9973aa1

Browse files
Docs: Ajout de la documentation de la classe AnalyseurLogApache (#27)
- Ajout des fichiers .rst pour ajouter la classe AnalyseurLogApache dans la documentation - Amélioration des docstrings de la classe AnalyseurLogApache pour correspondre au format Google et Sphinx
1 parent a974b23 commit 9973aa1

4 files changed

Lines changed: 35 additions & 7 deletions

File tree

app/analyse/analyseur_log_apache.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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(
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
AnalyseurLogApache
2+
======================
3+
4+
.. automodule:: analyse.analyseur_log_apache
5+
:members:
6+
:show-inheritance:
7+
:undoc-members:
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Analyse
2+
===========
3+
4+
.. toctree::
5+
:maxdepth: 4
6+
7+
analyseur_log_apache.rst
8+

docs/source/modules/index_modules.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ Modules
88
main.rst
99
cli/index_cli.rst
1010
parse/index_parse.rst
11-
donnees/index_donnees.rst
11+
donnees/index_donnees.rst
12+
analyse/index_analyse.rst

0 commit comments

Comments
 (0)