Puede acceder a la configuración en request.registry.settings
o pyramid.threadlocal.get_current_registry().settings
. Se comporta como un diccionario.
Si desea utilizar el segundo, es decir obtener la configuración sin tener la solicitud, tengo que advertirle. De acuerdo con the doc:
Esta función se debe utilizar muy poco, por lo general sólo en la unidad código de prueba. casi siempre es generalmente un error usar get_current_registry fuera de un contexto de prueba porque su uso hace que sea posible escribir código que no se puede probar fácilmente ni con guiones.
Cualquier parte de su código que necesite acceso a la configuración es parte de la aplicación web, y debe acceder a la solicitud, no a algún elemento mágico accesible global. Puede pensar que tiene una buena razón, pero probablemente haya una mejor manera. Si desea discutir eso (tal vez en otra pregunta si es complejo, ya que algún código podría ser útil), con gusto lo ayudaré a encontrar una manera limpia de hacerlo.
Gracias. Editado para hacerlo más claro en la respuesta. Por cierto, el registro no es el archivo de configuración (ver http://pyramid.readthedocs.org/en/1.3-branch/glossary.html#term-application-registry). – madjar
Tenga en cuenta que para agregar una configuración personalizada y usar esta respuesta no puede agregarla en una sección nueva. Debe agregarlo a la sección [aplicación: principal] existente. Consulte [la documentación] (http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/environment.html#adding-a-custom-setting). – Zitrax