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>

<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.

Note  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.