Salome HOME
legere difference ds VARIABLES_TO_BE...
[tools/eficas.git] / PSEN_N1 / mesScripts_PSEN_N1.py
1 def processXLS(listeparam) :
2     print "dans processXLS"
3     item=listeparam[0]
4     fileNameObj=item.object.get_child('XLS_file')
5     if fileNameObj : fileName=fileNameObj.get_valeur()
6     else : fileName = ""
7     if fileName == "" : return 0, 'Nom de fichier invalide'
8
9     ongletListObj=item.object.get_child('Onglets')
10     if ongletListObj : ongletList= ongletListObj.get_valeur()
11     else : ongletList = [] 
12     if ongletList == [] : return 0, 'ongletList invalide'
13
14     busListObj=item.object.get_child('BusList')
15     if busListObj : busList= busListObj.get_valeur()
16     else : busList = [] 
17     if busList == [] : return 0, 'BusList invalide'
18
19     contListObj=item.object.get_child('ContList')
20     if contListObj : contList=contListObj.get_valeur()
21     else : contList = []
22     if contList == [] : return 0, 'ContList invalide'
23
24     dicoBus={}
25     dicoCont={}
26     for onglet in ongletList:
27         recherche=str(" ("+ str(onglet) +" )")
28         listeBusPourOnglet=[]
29         listeContPourOnglet=[]
30         for bus  in busList :  
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
38
39     from Processor import processXLS
40     processXLS(fileName,dicoBus,dicoCont)
41     #if nouvelleVal != [] : prob.set_valeur(nouvelleVal)
42
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 
51 #       - toolTip
52 dict_commandes={
53    'DATA_PROCESSING': ( 
54        (processXLS,"process",('item',),False,True,"process values "),
55                       ),
56   }