Grounded.Tools.ContainerIOC module
- class Grounded.Tools.ContainerIOC.ContainerIOC(config_file: str)[source]
Bases :
object
Cette classe permet de faire le lien entre la ligne de commande et le code. Il s’agit d’un conteneur d’inversion de dépendance. Celle-ci est fortement inspiré du conteneur builder de Symfony (framework php). Cette classe permet l’instanciation de modules dynamiquement à partir de la configuration par défaut de l’application stockée dans un fichier yaml
- get(name: str, **kwargs)[source]
Cette fonction permet d’accéder à différentes variables stockées dans le conteneur. Elle se charge également de l’instantiation des différents modules à partir de valeurs par défaut contenu dans un fichier yaml. Ces valeurs par défaut peuvent être écrasé par l’utilisateur s’il les spécifie dans les paramètres kwargs.
- Args:
name (str): nom du service/variable souhaité **kwargs : arguments utilisés lors de l’instanciation d’un service
Returns: Une variable/Un service