From 54fbce8a0ab058455755407c7a2baa45340f29a9 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Wed, 11 Mar 2009 08:27:44 +0000 Subject: [PATCH] *** empty log message *** --- convert/convert_cuve2dg.py | 39 ++++++++++++ convert/convert_openturns_study.py | 91 +--------------------------- convert/convert_openturns_wrapper.py | 91 +--------------------------- 3 files changed, 41 insertions(+), 180 deletions(-) create mode 100644 convert/convert_cuve2dg.py diff --git a/convert/convert_cuve2dg.py b/convert/convert_cuve2dg.py new file mode 100644 index 00000000..1782778e --- /dev/null +++ b/convert/convert_cuve2dg.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# CONFIGURATION MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# +# +# ====================================================================== +""" +""" + +import parseur_python +from convert_python import * + +def entryPoint(): + """ + Retourne les informations nécessaires pour le chargeur de plugins + Ces informations sont retournées dans un dictionnaire + """ + return { + # Le nom du plugin + 'name' : 'cuve2dg', + # La factory pour créer une instance du plugin + 'factory' : PythonParser, + } + + diff --git a/convert/convert_openturns_study.py b/convert/convert_openturns_study.py index cc62f504..ba62b9f9 100644 --- a/convert/convert_openturns_study.py +++ b/convert/convert_openturns_study.py @@ -19,39 +19,10 @@ # # ====================================================================== """ - Ce module contient le plugin convertisseur de fichier - au format python pour EFICAS. - - Un plugin convertisseur doit fournir deux attributs de classe : - extensions et formats et deux méthodes : readfile,convert. - - L'attribut de classe extensions est une liste d'extensions - de fichiers préconisées pour ce type de format. Cette information - est seulement indicative. - - L'attribut de classe formats est une liste de formats de sortie - supportés par le convertisseur. Les formats possibles sont : - eval, dict ou exec. - Le format eval est un texte source Python qui peut etre evalué. Le - résultat de l'évaluation est un objet Python quelconque. - Le format dict est un dictionnaire Python. - Le format exec est un texte source Python qui peut etre executé. - - La méthode readfile a pour fonction de lire un fichier dont le - nom est passé en argument de la fonction. - - convertisseur.readfile(nom_fichier) - - La méthode convert a pour fonction de convertir le fichier - préalablement lu dans un objet du format passé en argument. - - objet=convertisseur.convert(outformat) - - Ce convertisseur supporte le format de sortie exec - """ -import sys,string,traceback import parseur_python -from Noyau import N_CR +from convert_python import * def entryPoint(): """ @@ -66,63 +37,3 @@ def entryPoint(): } -class PythonParser: - """ - Ce convertisseur lit un fichier au format python avec la - methode readfile : convertisseur.readfile(nom_fichier) - et retourne le texte au format outformat avec la - methode convertisseur.convert(outformat) - - Ses caractéristiques principales sont exposées dans 2 attributs - de classe : - - extensions : qui donne une liste d'extensions de fichier préconisées - - formats : qui donne une liste de formats de sortie supportés - """ - # Les extensions de fichier préconisées - extensions=('.py',) - # Les formats de sortie supportés (eval dict ou exec) - # Le format exec est du python executable (commande exec) converti avec PARSEUR_PYTHON - # Le format execnoparseur est du python executable (commande exec) non converti - formats=('exec','execnoparseur') - - def __init__(self,cr=None): - # Si l'objet compte-rendu n'est pas fourni, on utilise le - # compte-rendu standard - self.text='' - if cr : - self.cr=cr - else: - self.cr=N_CR.CR(debut='CR convertisseur format python', - fin='fin CR format python') - - def readfile(self,filename): - self.filename=filename - try: - self.text=open(filename).read() - except: - self.cr.fatal("Impossible ouvrir fichier %s" % filename) - return - - def convert(self,outformat,appli=None): - if outformat == 'exec': - try: - #txt=parseur_python.PARSEUR_PYTHON(self.text).get_texte(appli) - #print txt - #return txt - return parseur_python.PARSEUR_PYTHON(self.text).get_texte(appli) - except: - # Erreur lors de la conversion - l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1], - sys.exc_info()[2]) - self.cr.exception("Impossible de convertir le fichier python \ - qui doit contenir des erreurs.\n \ - On retourne le fichier non converti \n \ - Prévenir la maintenance. \n" + string.join(l)) - # On retourne néanmoins le source initial non converti (au cas où) - return self.text - elif outformat == 'execnoparseur': - return self.text - else: - raise "Format de sortie : %s, non supporté" - return None - diff --git a/convert/convert_openturns_wrapper.py b/convert/convert_openturns_wrapper.py index 0cc2ea11..b9119b3a 100644 --- a/convert/convert_openturns_wrapper.py +++ b/convert/convert_openturns_wrapper.py @@ -19,39 +19,10 @@ # # ====================================================================== """ - Ce module contient le plugin convertisseur de fichier - au format python pour EFICAS. - - Un plugin convertisseur doit fournir deux attributs de classe : - extensions et formats et deux méthodes : readfile,convert. - - L'attribut de classe extensions est une liste d'extensions - de fichiers préconisées pour ce type de format. Cette information - est seulement indicative. - - L'attribut de classe formats est une liste de formats de sortie - supportés par le convertisseur. Les formats possibles sont : - eval, dict ou exec. - Le format eval est un texte source Python qui peut etre evalué. Le - résultat de l'évaluation est un objet Python quelconque. - Le format dict est un dictionnaire Python. - Le format exec est un texte source Python qui peut etre executé. - - La méthode readfile a pour fonction de lire un fichier dont le - nom est passé en argument de la fonction. - - convertisseur.readfile(nom_fichier) - - La méthode convert a pour fonction de convertir le fichier - préalablement lu dans un objet du format passé en argument. - - objet=convertisseur.convert(outformat) - - Ce convertisseur supporte le format de sortie exec - """ -import sys,string,traceback import parseur_python -from Noyau import N_CR +from convert_python import * def entryPoint(): """ @@ -66,63 +37,3 @@ def entryPoint(): } -class PythonParser: - """ - Ce convertisseur lit un fichier au format python avec la - methode readfile : convertisseur.readfile(nom_fichier) - et retourne le texte au format outformat avec la - methode convertisseur.convert(outformat) - - Ses caractéristiques principales sont exposées dans 2 attributs - de classe : - - extensions : qui donne une liste d'extensions de fichier préconisées - - formats : qui donne une liste de formats de sortie supportés - """ - # Les extensions de fichier préconisées - extensions=('.py',) - # Les formats de sortie supportés (eval dict ou exec) - # Le format exec est du python executable (commande exec) converti avec PARSEUR_PYTHON - # Le format execnoparseur est du python executable (commande exec) non converti - formats=('exec','execnoparseur') - - def __init__(self,cr=None): - # Si l'objet compte-rendu n'est pas fourni, on utilise le - # compte-rendu standard - self.text='' - if cr : - self.cr=cr - else: - self.cr=N_CR.CR(debut='CR convertisseur format python', - fin='fin CR format python') - - def readfile(self,filename): - self.filename=filename - try: - self.text=open(filename).read() - except: - self.cr.fatal("Impossible ouvrir fichier %s" % filename) - return - - def convert(self,outformat,appli=None): - if outformat == 'exec': - try: - #txt=parseur_python.PARSEUR_PYTHON(self.text).get_texte(appli) - #print txt - #return txt - return parseur_python.PARSEUR_PYTHON(self.text).get_texte(appli) - except: - # Erreur lors de la conversion - l=traceback.format_exception(sys.exc_info()[0],sys.exc_info()[1], - sys.exc_info()[2]) - self.cr.exception("Impossible de convertir le fichier python \ - qui doit contenir des erreurs.\n \ - On retourne le fichier non converti \n \ - Prévenir la maintenance. \n" + string.join(l)) - # On retourne néanmoins le source initial non converti (au cas où) - return self.text - elif outformat == 'execnoparseur': - return self.text - else: - raise "Format de sortie : %s, non supporté" - return None - -- 2.39.2