1 # CONFIGURATION MANAGEMENT OF EDF VERSION
2 # ======================================================================
3 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
4 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7 # (AT YOUR OPTION) ANY LATER VERSION.
9 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
21 Ce module contient des utilitaires divers
25 def substract_list(liste1,liste2):
27 Enlève tous les éléments de liste2 présents dans liste1 et retourne liste1
38 Détermine sur quelle plate-forme s'exécute Eficas et recherche
39 le répertoire de l'utilisateur /$home/Eficas_install
41 if os.name not in ('posix','nt'):
42 print "Système non reconnu par Eficas"
43 print "Prévenir la maintenance"
47 drive = os.environ['HOMEDRIVE']
48 nom_user = os.environ['USERNAME']
49 rep_user_eficas = drive+'\\'+nom_user+'\\'+'Eficas_install'
51 rep_user_eficas = os.path.join('C:','Eficas_install')
53 rep_user_eficas = os.path.join(os.environ['HOME'],'Eficas_install')
54 if os.path.exists(rep_user_eficas):
55 if os.path.isfile(rep_user_eficas) :
56 print "Un fichier de nom %s existe déjà : impossible de créer un répertoire de même nom" %rep_user_eficas
60 os.mkdir(rep_user_eficas)
62 print "Création du répertoire %s impossible\n Vérifiez vos droits d'accès" %rep_user_eficas
63 return rep_user_eficas
67 ouvre le fichier file et retourne son contenu
78 def save_in_file(file,text):
80 crée le fichier file (ou l'écrase s'il existe) et écrit text dedans
81 retourne 1 si OK 0 sinon
91 def extension(pathAndFile):
92 """ Return ext if path/filename.ext is given """
93 return os.path.splitext(pathAndFile)[1][1:]
95 def stripPath(pathAndFile):
96 """ Return filename.ext if path/filename.ext is given """
97 return os.path.split(pathAndFile)[1]