banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Tue 19 March 2013 11:41

haubourg
Participant assidu
Lieu: Grenoble
Date d'inscription: 7 Sep 2005
Messages: 257
Site web

Paramétrer une configuration dev/prod dans FME

Bonjour à tous,
je cherche depuis un bon moment sans trouver.
J'arrive sans problème à publier des paramètres pour configurer mes jobs FME. J'aimerais simplifier mes configurations avec juste une seule invite de commande me demandant dev ou prod et lier ensuite tous les sous paramètres sur ces valeurs..

Un exemple simple,  je veux écrire et lire dans deux bases postgis différentes en changeant le Host et le nom de la base selon que je suis en dev ou en prod.

Quelqu'un sait faire ça?
merci de votre aide
régis

Hors ligne

 

#2 Tue 19 March 2013 14:37

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Paramétrer une configuration dev/prod dans FME

Utilisez un paramètre publié par exemple 'environnement' et des paramètres privés de type Python.
Par exemple (à revoir j'ai fait ça de tête) :

if (FME_MacroValues['environnement']=='prod'):
   server='xxx'
else:
   server='yyy'
return server


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Tue 19 March 2013 17:07

haubourg
Participant assidu
Lieu: Grenoble
Date d'inscription: 7 Sep 2005
Messages: 257
Site web

Re: Paramétrer une configuration dev/prod dans FME

ogayte a écrit:

Utilisez un paramètre publié par exemple 'environnement' et des paramètres privés de type Python.
Par exemple (à revoir j'ai fait ça de tête) :

if (FME_MacroValues['environnement']=='prod'):
   server='xxx'
else:
   server='yyy'
return server


Excellent! merci Olivier, ça marche très bien.

Pour mémoire (surtout pour moi):
1- créer un paramètre utilisateur publié pour l'ensemble du job avec une liste de choix (dev, prod)
2- créer un paramètre privé de type python avec le code ci dessus
3- lier le ou les paramètres avec le paramètre privé python (vous allez voir apparaitre le code python en violet dans le paramètre)

Question subsidiaire:
J'aimerais bien pouvoir gérer un dépôt de sources de données pour l'ensemble de mes jobs et ne pas reconfigurer ça à chaque fois. Est-ce possible?

Talend fait des choses pas mal dans ce domaine, une bonne idée à souffler à SAFE...
régis

Hors ligne

 

#4 Tue 19 March 2013 18:46

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Paramétrer une configuration dev/prod dans FME

Vous pouvez préciser l'idée du dépôt des sources de données ?


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#5 Wed 20 March 2013 09:36

haubourg
Participant assidu
Lieu: Grenoble
Date d'inscription: 7 Sep 2005
Messages: 257
Site web

Re: Paramétrer une configuration dev/prod dans FME

ogayte a écrit:

Vous pouvez préciser l'idée du dépôt des sources de données ?


peut-être est-il possible d' y arriver avec des readers personnalisés avec les identifiants de connexions stocké dedans, mais je n'ai pas réussi à le mettre en place simplement.

Dans talend, il y a un gestionnaire de métadonnées (le mot est mal choisi).  Il permet de stocker des définitions de sources de données (connections à des bases, de fichiers, définitions de requêtes.. etc).
Lorsque l'on travaille toujours sur les 3 ou 4 mêmes bases, c'est assez pénible de retaper les identifiants de connexion dans FME. La gestion des valeurs par défaut ne garde qu'une seule valeur possible et pas une liste, c'est donc un peu limité.

une piste donc pour rendre FME encore plus efficace.
Régis

Hors ligne

 

Pied de page des forums

Powered by FluxBB