Salome HOME
verification environnement pyxb
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 28 Apr 2020 04:52:19 +0000 (06:52 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 28 Apr 2020 04:52:19 +0000 (06:52 +0200)
Editeur/session.py
InterfaceQT4/readercata.py

index f337ed0be5d394623415912f4e66c7c31b09357a..5dbd1483985592cef1f7b3df664336c629c2bd81 100644 (file)
@@ -295,6 +295,9 @@ def parse(args):
        options.comm=[]
     if not hasattr(options,"fichierCata"): options.fichierCata=None
     if not hasattr(options,"labelCode"): options.labelCode=None
+    if options.withXSD :
+       try : import pyxb
+       except : print ('Please, source pyxb environment'); exit()
     try:
        del parser.values.current
     except:
index fccc20c3659d4013b0baa154cb69c028d4417620..b407b8a46b2edef8b35dec99272400da539f5014 100644 (file)
@@ -218,6 +218,12 @@ class ReaderCata (ReaderCataCommun):
 
       if self.appliEficas.maConfiguration.withXSD or self.appliEficas.withXSD :
          try :
+           import pyxb
+         except :
+           print ('please source pyxb environment')
+           exit()
+         try : 
+         #if 1 :
            nomCataXsd = os.path.splitext(os.path.basename(self.fichierCata))[0]
            fichierCataTrunc=os.path.splitext(os.path.basename(self.fichierCata))[0]  
            #if fichierCataTrunc[0:4] in ('cata','Cata'): fichierCataTrunc=fichierCataTrunc[4:]
@@ -230,6 +236,7 @@ class ReaderCata (ReaderCataCommun):
            modeleMetier= imp.load_source(nomCataXsd,pathCata)
            #print ('_________________________', modeleMetier)
          except :
+         #else:
            if self.appliEficas.ssIhm == False :print ('______________ poum import cata_genere ')
            modeleMetier = None
       else :
@@ -245,6 +252,8 @@ class ReaderCata (ReaderCataCommun):
       # pointeur pour le dumpXSD
       self.cata.JdC.cata=self.cata
       if self.cata.JdC.fichierSource == None :  self.cata.JdC.fichierSource = self.cata.__file__
+      self.cata.JdC.codeQuiImporte = os.path.basename(self.cata.JdC.fichierSource).split('.')[0][5:]
+      
       self.cata.modeleMetier = modeleMetier
       if not self.cata :
           try: