En pirámide, necesito representar mis plantillas de acuerdo con diferentes entornos de tiempo de ejecución? Habilite Google Analytics, use código minificado, etc. (en producción). ¿Hay alguna manera fácil de averiguar el entorno actual, quizás una marca existente para averiguar qué archivo ini se utilizó?¿Hay una manera fácil de encontrar el entorno de tiempo de ejecución en Pyramid
Respuesta
Pirámide INI los archivos pueden contener arbitrary configuration entries, ¿por qué no incluir un indicador en sus archivos que distinga entre implementaciones de producción y desarrollo?
Lo haría así; en su producción archivo ini:
[app:main]
production_deployment = True # Set to False in your development .ini file
pasar este valor a la Pirámide del configurador:
def main(global_config, **settings):
# ...
from pyramid.settings import asbool
production_deployment = asbool(settings.get(
'production_deployment', 'false'))
settings['production_deployment'] = production_deployment
config = Configurator(settings=settings)
Ahora puede acceder a la configuración desde casi cualquier parte del código de la pirámide. Por ejemplo, en un controlador de solicitudes:
settings = request.registry.settings
if settings['production_deployment']:
# Enable some production code here.
Sin embargo, también usaría configuraciones más detalladas en este caso; una bandera para habilitar Google Analytics, una para minificar recursos, etc. De esta forma puede probar cada configuración individual en su entorno de desarrollo, escribir pruebas de unidades para estos conmutadores, etc.
Establecí este tipo de cosas como una variable de entorno llamada algo así como PYRAMID_ENV
que se puede ver a través de os.environ
. Por ejemplo en el código:
import os
pyramid_env = os.environ.get('PYRAMID_ENV', 'debug')
if pyramid_env == 'debug':
# Setup debug things...
else:
# Setup production things...
entonces se puede establecer la variable en el script de inicio o al iniciar el servidor:
PYRAMID_ENV=production python server.py
Docs en el acceso a las variables ambientales: http://docs.python.org/library/os.html#os.environ
- 1. ¿Hay alguna manera de obtener el bytecode para una clase en tiempo de ejecución?
- 2. ¿Qué es el entorno de tiempo de ejecución?
- 3. ¿Hay alguna manera fácil de adjuntar una fuente en Eclipse?
- 4. ¿Hay alguna manera fácil de encontrar referencias de ensamblados no utilizados en mi proyecto .NET?
- 5. ¿Hay alguna manera fácil de saber cuánto tiempo se pasa esperando el Python GIL?
- 6. pyramid + jinja2 y el nuevo motor de tiempo de ejecución de GAE
- 7. ¿Hay una manera más fácil de ejecutar una aplicación de Android usando el emulador de eclipse?
- 8. Ruby Cómo determinar el entorno de ejecución
- 9. ¿Cómo puedo encontrar el tiempo de ejecución de una sección de mi programa en C?
- 10. ¿Hay alguna manera fácil de obtener ServerName en Symfony?
- 11. ¿Hay alguna manera fácil de obtener programáticamente el alfabeto?
- 12. Una manera fácil de encontrar "argumentos insuficientes ..." en la biblioteca de registro de python
- 13. encontrar nuevas clases de Java en tiempo de ejecución
- 14. Android: ¿hay alguna manera fácil de encontrar todas las cadenas en mi proyecto?
- 15. ¿Hay una manera más rápida de detectar el tipo de objeto en tiempo de ejecución que utilizando dynamic_cast?
- 16. ¿Hay alguna manera de cargar un archivo de clase para ensamblar en tiempo de ejecución?
- 17. ¿Hay una manera rápida y fácil en OpenCV para calcular el gradiente de una imagen?
- 18. ¿Hay una manera fácil de hacer clic y arrastrar el desplazamiento en marcos de texto?
- 19. ¿Hay una manera fácil de copiar el contenido de TDictionary en otro?
- 20. Tiempo promedio de ejecución
- 21. En Scala, ¿hay alguna manera fácil de convertir una clase de caso en una tupla?
- 22. ¿Hay alguna manera de acceder a Ribbon (XML) en tiempo de ejecución?
- 23. ¿Hay una manera fácil de saber si una clase/estructura no tiene miembros de datos?
- 24. ¿Hay alguna manera fácil de obtener sombras en OpenGL?
- 25. ¿Cuál es una manera fácil y rápida de volver a cargar una aplicación web en tomcat en entorno de desarrollo?
- 26. ¿Hay alguna manera fácil de obtener datos de usuario de AuthComponent desde una vista en CakePHP?
- 27. ¿Hay alguna manera de detener el tiempo. ¿Duerme en Windows?
- 28. ¿Hay alguna manera de obtener la identificación del paquete en tiempo de ejecución?
- 29. ¿Hay alguna sobrecarga en tiempo de ejecución para leer solo?
- 30. La manera más fácil de limitar la ejecución del ejecutable en una computadora determinada
Sweet bro! Gracias por esos consejos –