Salome HOME
AY a ajouté l'interception de l'exception levée lorsque la chaine passée
[tools/eficas.git] / Utilites / developpeur.py
1 """
2     Ce module permet de définir la variable DEVELOPPEUR indiquant
3     que l'utilisateur courant fait partie de la liste des développeurs.
4     Ce qui lui donne un accès aux versions actives des fonctions
5     ICI, MESSAGE, SCRUTE, ... définies dans le module Utilites
6     à condition qu'ils utilisent le module sur une station cli*.
7
8     Pour ajouter un nouveau développeur, il faut modifier le dictionaire
9     d_dev ci-dessous
10 """
11
12
13 DEVELOPPEUR=None
14
15 import os
16 def hostname() :
17         return os.uname()[1]
18 group_eficas=108
19 group_salome=107
20
21
22 # Test pour identifier un utilisateur développeur d'Eficas
23 groups = os.getgroups()
24 test_devel = hostname()[0:3]=="cli" and ( group_eficas in groups or group_salome in groups )
25 if test_devel :
26     d_dev = { 10618 : "antoine" , 10621 : "Pascale" , 20132 : "chris" , 10214 : "salome" }
27     if os.getuid() in d_dev.keys() :
28         DEVELOPPEUR=d_dev[ os.getuid() ]
29         import sys
30         sortie=sys.stderr
31         sortie.write( "import de "+__name__+" : $Id$" )
32         sortie.write( "\n" )
33
34
35 if __name__ == "__main__" :
36     print DEVELOPPEUR