FME_END_PYTHON
Ce paramètre FME_END_PYTHON permet à un script Python d'être exécuté juste après qu'un traitement ait été terminé, soit avec succès ou prématurément en raison d'une erreur.
Si la conversion s'est terminée à cause d'une erreur, le script est exécuté après que le nettoyage a été effectué, que toutes les données source et destination ont été arrêtées et que le fichier de log a été fermé. Si la conversion s'est déroulée avec succès, le script est exécuté après que toutes les données source et destination aient terminé leur travail, et que le fichier de log ait été fermé.
Ce script a accès à n'importe quelle variable Python globale définie dans le script FME_BEGIN_PYTHON.
Ce script a accès aux variables du module python 'fme' qui contient les statistiques et autre information au sujet du traitement.
Note: Pour importer un module Python 'fme', exécuter l'import fme.
Le script peut accéder aux variables des fonctions suivantes. Notez que si la traduction a échoué, seules les variables fme.status et fme.failureMessage sont garanties comme contenant des valeurs valides.
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 globale |
Contenu |
fme.cpuTime |
Temps CPU total en secondes entre juste avant l'appel du script FME_BEGIN_PYTHON jusqu'à juste avant l'appel du script FME_END_PYTHON. |
fme.cpuUserTime |
Temps CPU utilisateur en secondes entre juste avant l'appel du script FME_BEGIN_PYTHON jusqu'à juste avant l'appel du script FME_END_PYTHON. |
fme.cpuSysTime |
Temps CPU utilisateur en secondes entre juste avant l'appel du script FME_BEGIN_PYTHON jusqu'à juste avant l'appel du script FME_END_PYTHON. |
fme.elapsedRunTime |
Temps réel écoulé en secondes entre juste avant l'appel du script FME_BEGIN_PYTHON jusqu'à juste avant l'appel du script FME_END_PYTHON. |
fme.failureMessage |
Message d'erreur si le traitement échoue, vide si le traitement réussit. |
fme.featuresRead |
Librairie Python, indexée par type d'entités, qui stocke le nombre d'entités lues pour ce type d'entités. |
fme.featuresWritten |
Librairie Python, indexée par type d'entités, qui stocke le nombre d'entités écrites pour ce type d'entités. |
fme.licensing (FME 2013+) | Information d'édition et type de licence FME. |
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.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.mappingFileId |
La valeur du mot clé MAPPING_FILE_ID spécifié dans le fichier de contrôle. |
fme.memoryUsage (FME 2013+) | Total de la mémoire (en kilo octets) utilisée en fin de traitement. |
fme.peakMemoryUsage (FME 2013+) |
Quantité maximum de mémoire utilisée à n'importe quel moment du traitement. |
fme.processID (FME 2013+) |
ID du process en cours. |
fme.numFeaturesLogged |
Cette variable enregistre le nombre de requêtes par entités devant être loguées. Cela peut être utile pour détecter les entités que des données destination peuvent avoir rejetées. Notez que pour éviter l'accumulation de centaines d'entités dans le log, FME supprime tous les logs après les 20 premiers. Par conséquent, le nombre réel d'entités enregistrées peut être inférieur au nombre demandé. |
fme.status |
Faux si le traitement échoue et Vrai s'il réussit. |
fme.totalFeaturesRead |
Nombre total d'entités lues. |
fme.totalFeaturesWritten |
Nombre total d'entités écrites. |