1 #@ MODIF stanley_ops Macro DATE 12/09/2006 AUTEUR ASSIRE A.ASSIRE
2 # -*- coding: iso-8859-1 -*-
3 # CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2004 EDF R&D WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
23 def stanley_ops(self,RESULTAT,MODELE,CHAM_MATER,CARA_ELEM,DISPLAY,**args):
26 Importation et lancement de Stanley
32 from Noyau.N_utils import AsType
33 from Utilitai.Utmess import UTMESS
34 from Utilitai.UniteAster import UniteAster
36 prev_onFatalError = aster.onFatalError()
37 aster.onFatalError('EXCEPTION')
41 # La macro compte pour 1 dans la numerotation des commandes
44 # Redefinition eventuelle du DISPLAY
46 UTMESS('I','STANLEY', 'Redefinition du DISPLAY vers : ' + DISPLAY)
47 os.environ['DISPLAY'] = DISPLAY
49 # Mode validation de la non-regression
50 if args['UNITE_VALIDATION']:
51 UTMESS('I','STANLEY', 'Stanley fonctionne en mode validation de non-regresion')
53 FICHIER_VALID=UL.Nom(args['UNITE_VALIDATION'])
57 # On ne lance Stanley que si la variable DISPLAY est définie
58 if os.environ.has_key('DISPLAY'):
61 from Stanley import stanley
63 if (RESULTAT and MODELE and CHAM_MATER):
64 _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE .NOMA ' )
65 _MAIL = string.strip(_MAIL[0])
66 MAILLAGE = self.jdc.g_context[_MAIL]
68 stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM)
70 stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None)
72 stanley.PRE_STANLEY(FICHIER_VALID)
76 """Aucune variable d'environnement DISPLAY définie !
77 STANLEY ne pourra pas fonctionner. On l'ignore.
79 Si vous etes en Interactif, cochez le bouton Suivi Interactif
82 Vous pouvez également préciser votre DISPLAY dans les arguments
83 de la commande STANLEY :
85 STANLEY(DISPLAY='adresse_ip:0.0');""")
87 aster.onFatalError(prev_onFatalError)