1 def processXLS(listeparam) :
2 print "dans processXLS"
4 fileNameObj=item.object.get_child('XLS_file')
5 if fileNameObj : fileName=fileNameObj.get_valeur()
7 if fileName == "" : return 0, 'Nom de fichier invalide'
9 ongletListObj=item.object.get_child('Onglets')
10 if ongletListObj : ongletList= ongletListObj.get_valeur()
11 else : ongletList = []
12 if ongletList == [] : return 0, 'ongletList invalide'
14 busListObj=item.object.get_child('BusList')
15 if busListObj : busList= busListObj.get_valeur()
17 if busList == [] : return 0, 'BusList invalide'
19 contListObj=item.object.get_child('ContList')
20 if contListObj : contList=contListObj.get_valeur()
22 if contList == [] : return 0, 'ContList invalide'
26 for onglet in ongletList:
27 recherche=str(" ("+ str(onglet) +" )")
29 listeContPourOnglet=[]
31 nomBusSplit=str(bus).split(recherche)
32 if len(nomBusSplit) == 2 : listeBusPourOnglet.append(nomBusSplit[0])
33 for cont in contList :
34 nomContSplit=str(cont).split(recherche)
35 if len(nomContSplit) == 2 : listeContPourOnglet.append(nomContSplit[0])
36 if listeBusPourOnglet != [] : dicoBus[onglet]=listeBusPourOnglet
37 if listeContPourOnglet != [] : dicoCont[onglet]=listeContPourOnglet
39 from Processor import processXLS
40 processXLS(fileName,dicoBus,dicoCont)
41 #if nouvelleVal != [] : prob.set_valeur(nouvelleVal)
43 # le dictionnaire des commandes a la structure suivante :
44 # la clef est la commande qui va proposer l action
45 # puis un tuple qui contient
46 # - la fonction a appeler
47 # - le label dans le menu du clic droit
48 # - un tuple contenant les parametres attendus par la fonction
49 # - appelable depuis Salome uniquement -)
50 # - appelable depuis un item valide uniquement
54 (processXLS,"process",('item',),False,True,"process values "),