FME_BEGIN_PYTHON
Le directive FME_BEGIN_PYTHON
spécifie un fichier script Python à exécuter juste avant le début de la conversion. Le script est exécuté après que le fichier de contrôle a été entièrement analysé et que le fichier de log a été ouvert, mais avant que les données source et destinations n'ont débuté leur traitement.
Note: FME interrompra la traduction si l'exécution des FME_BEGIN_PYTHON
scripts échoue. Si pour une raison, ce comportement est indésirable et que vous souhaitez continuer un traitement même si l'exécution échoue, vous pouvez utiliser la gestion des exceptions Python pour piéger les erreurs et permettre à FME de continuer.
La syntaxe est :
FME_BEGIN_PYTHON <python script>
où <python script>
correspond à un fichier de script Python à exécuter.
Ce script doit avoir accès aux variables et fonctions du module Python fme.
Fonctions globales |
Description |
fme.resolveFMEMacros(value) |
Résout toutes les macros FME dans la chaîne d'entrée et renvoie la chaîne résolue. Les macros FME sont définies comme toutes les séquences de caractères qui correspondent au motif $(<caractères alphanumériques incluant '_'>). Si un motif ne correspond pas à la macro FME, le motif reste inchangé. |
fme.getAbsolutePath(fileName) |
Selon le nom du fichier source ou la macro FME, cette méthode retourne un chemin absolu. A moins que le nom de fichier en entrée résolu soit lui-même un chemin absolu, le chemin absolu est déterminé avec la présomption que l'entrée est relative au Traitement exécuté. |
Variable |
Contenu |
---|---|
fme.logFileName |
Nom du fichier de log utilisé pour le traitement. Remarque : L'écriture de messages personnalisés (définis par l'utilisateur) dans le fichier de log varie selon qu'il s'agit de la phase de démarrage ou d'arrêt. Dans un script de démarrage (car le fichier log est déjà ouvert dans FME et il est dangereux de l'ouvrir plus d'une fois), vous devez utiliser fmeobjects.FMELogFile(). |
fme.mappingFileId |
La valeur de la directive MAPPING_FILE_ID spécifiée dans le fichier de contrôle. |
fme.macroValues |
Dictionnaire Python indexé par noms de macro, qui stocke la valeur de chaque macro connue dans le traitement ou fichier de contrôle en fin d'analyse. |
fme.licensing (FME 2013+) |
Information d'édition et type de licence FME. |
Note: Pour importer un module Python 'fme', exécuter l'import fme.