Salome HOME
Import dans la branche I26 de la version 7.1.16 modifiée par CCAR (au 18/9/2003)
[tools/eficas.git] / Editeur / utils.py
1 """
2     Ce module contient des utilitaires divers
3 """
4 import os
5
6 def substract_list(liste1,liste2):
7   """ 
8       Enlève tous les éléments de liste2 présents dans liste1 et retourne liste1
9   """
10   for item in liste2:
11     try:
12       liste1.remove(item)
13     except:
14       pass
15   return liste1
16
17 def get_rep_user():
18   """
19       Détermine sur quelle plate-forme s'exécute Eficas et recherche
20       le répertoire de l'utilisateur /$home/Eficas_install
21   """
22   if os.name not in ('posix','nt'):
23     print "Système non reconnu par Eficas"
24     print "Prévenir la maintenance"
25     sys.exit(0)
26   if os.name == 'nt':
27     try:
28       drive = os.environ['HOMEDRIVE']
29       nom_user = os.environ['USERNAME']
30       rep_user_eficas = drive+'\\'+nom_user+'\\'+'Eficas_install'
31     except:
32       rep_user_eficas = os.path.join('C:','Eficas_install')
33   else :
34     rep_user_eficas = os.path.join(os.environ['HOME'],'Eficas_install')
35   if os.path.exists(rep_user_eficas):
36     if os.path.isfile(rep_user_eficas) :
37       print "Un fichier de nom %s existe déjà : impossible de créer un répertoire de même nom" %rep_user_eficas
38       sys.exit(0)
39   else :
40     try:
41       os.mkdir(rep_user_eficas)
42     except:
43       print "Création du répertoire %s impossible\n Vérifiez vos droits d'accès" %rep_user_eficas
44   return rep_user_eficas
45
46 def read_file(file):
47   """
48       ouvre le fichier file et retourne son contenu
49       si pbe retourne None
50   """
51   try :
52     f=open(file)
53     text=f.read()
54     f.close()
55     return text
56   except:
57     return None
58
59 def save_in_file(file,text):
60   """
61       crée le fichier file (ou l'écrase s'il existe) et écrit text dedans
62       retourne 1 si OK 0 sinon
63   """
64   try :
65     f=open(file,'w+')
66     f.write(text)
67     f.close()
68     return 1
69   except:
70     return 0
71
72 def extension(pathAndFile):
73     """ Return ext if path/filename.ext is given """
74     return os.path.splitext(pathAndFile)[1][1:]
75
76 def stripPath(pathAndFile):
77     """ Return filename.ext if path/filename.ext is given """
78     return os.path.split(pathAndFile)[1]
79