2017-02-20 2 views
1

L'initialisation commune pour une application de la pyramide, grosso modo, est:Peut configuration pyramidale être accessible après le fait

  1. créer objet configurateur
  2. appel différentes méthodes sur l'objet Configurator telles que .include(), ou .set_authorization_policy()
  3. Créez l'application wsgi en appelant .make_wsgi_app() sur l'objet Configurator.

Une fois que l'étape 3 est terminée et que votre application est en cours d'exécution, est-il possible d'accéder aux valeurs affectées à l'étape 2? Par exemple, puis-je interroger mon application de pyramide pour obtenir une référence à l'objet de stratégie d'autorisation que j'ai défini à l'étape 2?

Michael

Répondre

1

pyramide a une API "de Introspector" [1] qui vous permet d'interroger plus d'informations sur la configuration de votre application. Ce n'est pas super sympa à utiliser car il est défini de manière très générale.

introspector = request.registry.introspector 
authn_intr = introspector.get('authentication policy', None) 
policy = authn_intr['policy'] 

[1] http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/introspector.html