deja definis dans le contexte
Si c'est le cas, les concepts produits doivent etre supprimes
"""
- #print "controlSdprods",d.keys(),self.sd and self.sd.nom,self.nom
+ print ("controlSdprods etape",d.keys(),self.sd and self.sd.nom,self.nom)
if self.sd:
if self.sd.nom in d :
# Le concept est deja defini
Retourne 0 dans le cas contraire
"""
#PN correction de bugs
+ print ('suppEntite', etape.nom)
if etape not in self.etapes: return 0
self.initModif()
Effectue les verifications sur les etapes du jdc mais aussi sur les
jdc parents s'ils existent.
"""
- #print "controlContextApres",self,etape
+ print ("controlContextApres",self,etape)
#Regularise les etapes du jdc apres l'etape etape
self.controlJdcContextApres(etape)
Methode semblable a controlContextApres mais ne travaille
que sur les etapes et sous etapes du jdc
"""
- #print "controlJdcContextApres",self,etape
+ print ("controlJdcContextApres",self,etape)
if etape is None:
# on demarre de la premiere etape
index_etape=0
return
context=self.getContexteAvant(etape)
-
for e in self.etapes[index_etape:]:
e.controlSdprods(context)
e.updateContext(context)
de commandes, nommage de concepts, etc.
"""
#print "resetContext",self,self.nom
- self.current_context={}
+ self.currentContext={}
self.index_etape_courante=0
ind={}
for i,etape in enumerate(self.etapes):
self.const_context={}
self.sdsDict={}
self.mc_globaux={}
- self.current_context={}
+ self.currentContext={}
self.condition_context={}
self.etapes_niveaux=[]
self.niveau=None
print (j)
print (dir(j))
- print (j.current_context)
+ print (j.currentContext)
# On recupere le contexte courant
- self.current_context=j.current_context
+ self.currentContext=j.currentContext
print ('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmm')
self.index_etape_courante=j.index_etape_courante
print ('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmm')
"""
Supprime le concept produit sd s'il est produit par l'etape
"""
+ print ('supprimeSdprod de MACRO_ETAPE')
if sd in self.sdprods:
self.initModif()
self.parent.delSdprod(sd)
self.g_context[k]=v
self.parent.sdsDict[k]=v
# On recupere le contexte courant
- self.current_context=self.jdc_aux.current_context
+ self.currentContext=self.jdc_aux.currentContext
self.index_etape_courante=self.jdc_aux.index_etape_courante
self.contexte_fichier_init = j_context
self.fichier_err = None
# car il appelle directement ou indirectement updateContext
# equivalent a resetContext. Evite les recursions
self.jdc_aux.context_ini=d.copy()
- self.jdc_aux.current_context={}
+ self.jdc_aux.currentContext={}
self.jdc_aux.index_etape_courante=0
#ATTENTION: il ne faut pas utiliser self.jdc_aux.getContexteAvant
#car cet appel conduit a des remontees multiples incoherentes dans le
def updateNodeLabel(self):
#-------------------------
""" Met a jour le label du noeud """
- #print "NODE updateNodeLabel", self.item.getLabelText()
+ #print ("NODE updateNodeLabel", self.item.getLabelText())
labeltext,fonte,couleur = self.item.getLabelText()
# PNPN a reflechir
if self.item.nom != tr(self.item.nom) : labeltext = str(tr(self.item.nom)+" :")
# aux commandes qui sont dans la chaine
import linecache
linecache.cache[self.nom] = 0, 0, self.procedure.split('\n'), self.nom
- try:
- #if 1 :
+ #try:
+ if 1 :
exec(self.exec_init, self.g_context)
for obj_cata in (self.cata,):
if type(obj_cata) == types.ModuleType:
CONTEXT.unsetCurrentStep()
- #try :
- # print ('PNPN')
+ else : pass
+ try :
+ print ('PNPN')
except InterruptParsingError:
# interrupt the command file parsing used by FIN to ignore the end
# of the file
# Si on insère des commandes (par ex, dans EFICAS), il faut prealablement
# remettre ce pointeur a 0
# self.currentContext.items() if isinstance(v, ASSD)])
- if self.parLot_user == 'NON':
- d = self.currentContext = self.g_context.copy()
- if etape is None:
- return d
+ #if self.parLot_user == 'NON':
+ # d = self.currentContext = self.g_context.copy()
+ # if etape is None:
+ # return d
# retirer les sd produites par 'etape'
- sd_names = [sd.nom for sd in etape.getCreated_sd()]
- for nom in sd_names:
- try:
- del d[nom]
- except KeyError:
- from warnings import warn
- warn(
- "concept '%s' absent du contexte de %s" % (
- nom, self.nom),
- RuntimeWarning, stacklevel=2)
- return d
+ # sd_names = [sd.nom for sd in etape.getCreated_sd()]
+ # for nom in sd_names:
+ # try:
+ # del d[nom]
+ # except KeyError:
+ # from warnings import warn
+ # warn(
+ # "concept '%s' absent du contexte de %s" % (
+ # nom, self.nom),
+ # RuntimeWarning, stacklevel=2)
+ # return d
if etape:
index_etape = self.index_etapes[etape]
else:
N_ETAPE.ETAPE.__init__(self, oper, reuse, args, niveau=5)
self.g_context = {}
# Contexte courant
- self.current_context = {}
+ self.currentContext = {}
self.macro_const_context = {}
self.index_etape_courante = 0
self.etapes = []
"""
# L'etape courante pour laquelle le contexte a ete calcule est
# memorisee dans self.index_etape_courante
- # self.current_context.items() if isinstance(v, ASSD)])
- print ('hjhj')
- d = self.current_context = self.g_context.copy()
+ # self.currentContext.items() if isinstance(v, ASSD)])
+ d = self.currentContext = self.g_context.copy()
if etape is None:
return d
# retirer les sd produites par 'etape'
l'etape courante.
"""
ctx = {}
- # update car par ricochet on modifierait jdc.current_context
+ # update car par ricochet on modifierait jdc.currentContext
ctx.update(self.parent.getContexteCourant(self))
# on peut mettre None car toujours en PAR_LOT='NON', donc la dernière
ctx.update(self.getContexteAvant(None))