Bonjour,

Je suis en train de coder une application web sur google app engine.
J'utilise webapp2.

Je vous expose mon problème :

J'ai un décorateur comme variable globale de mon fichier. Ce décorateur nécessite un fichier en JSON qui lui permettra de vérifier si la personne voulant utiliser cette méthode en a l'autorisation.
Il n'y a pas de problème pour ca.

Par contre, je voudrais mettre le nom du fichier dans le fichier de configuration de l'application et utiliser une méthode get() pour le chercher.

Dans mon code, j'utilise self.app.config.get('nomFichier') pour récupérer l'information et il n'y a pas de problème puisque je suis dans une classe.

Mais étant donné que le décorateur n'est dans aucune classe, je ne peux pas utiliser ce code. J'ai donc trouvé la méthode get_app() de webapp2 pour récupérer l'instance de WSGIApplication ; dans une classe, le code fonctionne mais pas en dehors comme je le souhaite.

Je voudrais donc savoir comment je pourrais accéder aux valeurs du fichier de config.

Exemple :

Ce qui fonctionne mais qui n'est pas ce que je veux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
import webapp2
...
 
decorateur = oauth2decorator_from_clientsecrets(nomFichier)
 
class TestHandler(BaseHandler):
 
    @decorateur.oauth_required
    def get(self):
        self.app.config.get('nomFichier')
        ...
Ce que je veux faire et qui ne fonctionne pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
import webapp2
...
 
decorateur = oauth2decorator_from_clientsecrets(webapp2.get_app().config.get('nomFichier'))
 
class TestHandler(BaseHandler):
 
    @decorateur.oauth_required
    def get(self):
        ...
Merci d'avance