1
2
3
4
5
6
7
8
9 """
10 Statut d'un agent.
11
12 Les statuts utilisables sont définis par les sous-classes de C{Statut} :
13
14 - C{OK} : tout fonctionne correctement.
15
16 - C{Warn} : l'agent donne toujours des mesures significatives malgré
17 certains problèmes ; par exemple la mesure peut être partielle.
18
19 - C{Error} : l'agent ne peut pas effectuer de mesure.
20
21 - C{Unknown} : le statut est inconnu.
22 """
23
24 try: _
25 except NameError: _ = str
26
27
28
29
31
33 self.message = message
34
36 return self.__class__.__name__
37
40
43
50
51
52
55
57 return { 'level': self.level(),
58 'message': self.message }
59
60
61
62
65
68
71
74
77
78
79
80
81 STATUS_ORDER = [Unknown, OK, Warn, Error, Dependant]
82 action_map = {0:'action_unknown',1:'action_ok',2:'action_warn',3:'action_error',4:'action_dependant'}
83
84
85
86
87
88
89
90