From 9a85149178d2491db520de1ccf03c57060681a02 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 21 Oct 2020 11:15:42 +0200 Subject: [PATCH] lecture xml --- Efi2Xsd/MCAccasXML.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Efi2Xsd/MCAccasXML.py b/Efi2Xsd/MCAccasXML.py index fc10764e..0baa707c 100755 --- a/Efi2Xsd/MCAccasXML.py +++ b/Efi2Xsd/MCAccasXML.py @@ -110,7 +110,7 @@ class X_OBJECT: class X_MCSIMP(X_OBJECT): # ----------------------- - def buildObjPyxb(self, debug=True) : + def buildObjPyxb(self, debug=False) : if not self.cata or not self.cata.modeleMetier : return if self.nom == 'Consigne' : return None if debug : print (self.definition.nomComplet()) @@ -159,7 +159,7 @@ class X_MCSIMP(X_OBJECT): if debug : print ('__________ fin X_MCSIMP', self.objPyxb, self.nom, self, self.maClasseModeleMetier,self.valeur) - def setValeurObjPyxb(self,newVal, debug=True): + def setValeurObjPyxb(self,newVal, debug=False): if not self.cata or not self.cata.modeleMetier : return if debug : print (' ___________________________ dans setValeurObjPyxb MCSIMP ', self.nom, newVal) if debug : print (' self.perePyxb = ', self.perePyxb.nom) @@ -281,8 +281,8 @@ class X_MCCOMPO(X_OBJECT) : # assert(self.objPyxb.validateBinding()) - def exploreBLOC(self,objAccas): - #print (' ds exploreBLOC', objAccas .nom) + def exploreBLOC(self,objAccas,debug=False): + if debug : print (' ds exploreBLOC', objAccas .nom) laListeSsLesBlocs=[] for fils in objAccas.mcListe: if fils.nature == 'MCBLOC' : @@ -302,12 +302,11 @@ class X_MCCOMPO(X_OBJECT) : self.listArg.append(fils[0].objPyxb) else : if fils.nom == "Consigne" : continue - #print ('ajout de 2', fils.objPyxb) self.listArg.append(fils.objPyxb) self.dicoArg[fils.nom]=fils.objPyxb fils.perePyxb=self - print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom) - #print ('fin ds exploreBLOC', objAccas .nom) + if debug : print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom) + if debug : print ('fin ds exploreBLOC', objAccas .nom) @@ -451,17 +450,17 @@ class X_JDC (X_MCCOMPO): if debug : print ( 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh') - def pyxbToDict(self,objAAnalyser): + def pyxbToDict(self,objAAnalyser, debug=False): # la transformation de l objAAnalyser en type lu par eficas ne fonctionne pas pour tout # faudrait - il travailler sur les types des objets ? # c est a revoir -> fonction cast a prevoir ds les 2 sens if objAAnalyser is None: return - print ('debut pour_____________________________ ',objAAnalyser) + if debug : print ('debut pour_____________________________ ',objAAnalyser) dictArgs = {} # traitement SIMP # --------------- if isinstance(objAAnalyser, pyxb.binding.basis.simpleTypeDefinition): - print ('je suis un MCSimple') + if debug : print ('je suis un MCSimple') # traitement scalaire objAAnalyser.dictPyxb=objAAnalyser if not (isinstance(objAAnalyser,pyxb.binding.basis.STD_list)): @@ -471,6 +470,7 @@ class X_JDC (X_MCCOMPO): import inspect laClassePyxbUserAssd=inspect.getmro(objAAnalyser.__class__)[1] return self.creeUserAssd(objAAnalyser,laClassePyxbUserAssd) + if isinstance(objAAnalyser, pyxb.binding.datatypes.boolean) : return bool(objAAnalyser) if isinstance(objAAnalyser, str) : return str(objAAnalyser) if isinstance(objAAnalyser, int) : return int(objAAnalyser) if isinstance(objAAnalyser, float): return float(objAAnalyser) @@ -534,7 +534,6 @@ class X_JDC (X_MCCOMPO): def creeUserAssd(self,objAAnalyser,laClassePyxbUserAssd): - print ('ttttttttttttttttttt') nomClasseAccasUserAssd=laClassePyxbUserAssd.__name__[:-2] enCreation=False if laClassePyxbUserAssd.__name__[-2:]== '_C' : enCreation = True -- 2.39.2