]> SALOME platform Git repositories - tools/eficas.git/blobdiff - Editeur/utils.py
Salome HOME
PN
[tools/eficas.git] / Editeur / utils.py
index 50a4797f4f2036002971d277ac6c7ef7ef60f606..ecb01bb33b82c5ea5fc25c85af75381d86cf021f 100644 (file)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 # COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
@@ -23,6 +24,7 @@
 import os,re
 import glob
 import traceback
+import codecs,types
 
 def substract_list(liste1,liste2):
   """ 
@@ -77,18 +79,22 @@ def read_file(file):
   except:
     return None
 
-def save_in_file(file,text):
+def save_in_file(file,text,dir=None):
   """
       crée le fichier file (ou l'écrase s'il existe) et écrit text dedans
       retourne 1 si OK 0 sinon
   """
   try :
-    f=open(file,'w+')
-    f.write(text)
-    f.close()
-    return 1
+      import string
+      #file=string.split(file,"/")[-1]
+      if dir != None:
+         os.chdir(dir)
+      f=open(file,'w')
+      f.write(text)
+      f.close()
+      return 1
   except:
-    return 0
+      return 0
 
 def extension_fichier(pathAndFile):
     """ Return ext if path/filename.ext is given """
@@ -99,18 +105,21 @@ def stripPath(pathAndFile):
     return os.path.split(pathAndFile)[1]
 
 def init_rep_cata_dev(fic_cata,rep_goal):
-  """ initialise le répertoire des catalogues développeurs (chemin d'accès donné
-  dans le fichier eficas.ini cad :
-      - le crée s'il n'existe pas encore
-      - copie dedans les 3 fichiers nécessaires :
+  """ 
+      Initialise le répertoire des catalogues développeurs (chemin d'accès donné
+      dans le fichier eficas.ini cad :
+        - le crée s'il n'existe pas encore
+        - copie dedans les 3 fichiers nécessaires :
           * __init__.py (pour que ce répertoire puisse être interprété comme un package)
           * entete.py (pour réaliser les import nécessaires à l'interprétation des catalogues)
           * declaration_concepts.py (idem)
-      - crée le fichier cata_developpeur.py qui sera par la suite importé"""
+        - crée le fichier cata_developpeur.py qui sera par la suite importé
+  """
   try :
     if not os.path.isdir(rep_goal) :
       os.mkdir(rep_goal)
-    texte_entete = get_entete_cata(fic_cata)
+    #texte_entete = get_entete_cata(fic_cata)
+    texte_entete=""
     # rep_goal doit contenir les catalogues du développeur sous la forme *.capy
     # il faut créer le catalogue développeur par concaténation de entete,declaration_concepts
     # et de tous ces fichiers