| Home | Trees | Indices | Help |
|---|
|
|
1 # -*- coding: UTF-8 -*-
2 ###########################################################################
3 # Eole NG - 2007
4 # Copyright Pole de Competence Eole (Ministere Education - Academie Dijon)
5 # Licence CeCill cf /root/LicenceEole.txt
6 # eole@ac-dijon.fr
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: _ # localized string fetch function
25 except NameError: _ = str
26
27
28
29
31
34
36 return self.__class__.__name__
37
39 return STATUS_ORDER.index(self.__class__)
40
42 return self.level()
43
45 assert self.level() != "Status"
46 if self.message == "":
47 return self.localized_name()
48 else:
49 return self.localized_name() + " : " + self.message
50
51 # arithmétique sur les statuts
52
55
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 # def test_main():
86 # test_support.run_unittest(UserStringTest)
87
88 # if __name__ == "__main__":
89 # test_main()
90
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Thu Jan 23 17:05:22 2014 | http://epydoc.sourceforge.net |