La commande meta
utilisée pour lancer une intégration Metafor peut recevoir un dictionnaire de paramètres en argument
meta('montest', { "rayon": 2.0 } )
lance montest.py
avec une valeur de 2.0 pour “rayon”. Pour pouvoir profiter de ce passage de paramètres, il est impératif de mettre son jeu de données sous la forme d'un ensemble de fonctions.
On définit de manière externe un domaine et un flag qui nous permettra de savoir si le domaine a déjà été construit:
domain = Domain() domainBuilt = False
La fonction getDomain
retournera le domaine et le construira (fonction buildDomain
) avec les paramètres fournis si nécessaire:
def getDomain(_parameters): global domainBuilt if domainBuilt == False: buildDomain(domain,_parameters) domainBuilt = True return domain
#-- Construction du domain -- def buildDomain(dom,_parameters): #Parametres parameters = getParameters(_parameters) # remplissage du domaine avec les paramètres # ...
La fonction getParameters
est utile lors …
def getParameters(_parameters): parameters = {} # mise a jour des nouveaux parametres parameters.update(_parameters) return parameters