Articles of piramide de

Ejecutar código en el cierre de la pirámide

Pyramid soporta un evento ApplicationCreated . Sin embargo, no puedo encontrar ningún evento ApplicationDestroyed / ApplicationShutdown . ¿Es posible ejecutar una función después del cierre? ¿Tengo otra opción que no sea ir más lejos en mi stack? Estoy usando gevent dentro de uWSGI. Es posible que gevent o uWSGI ejecuten mi código de apagado, pero […]

¿Cómo verificar qué permiso falló en la autorización en pirámide (pilones 2)?

Añado una vista para la vista prohibida: from pyramid.exceptions import Forbidden config.add_view(forbidden_view, context=Forbidden) que redirige a una pantalla de inicio de sesión. Pero ahora agregué algunas cosas de administrador que necesitaban acceso de administrador, y solo quiero mostrar una pantalla de “no tiene permiso”, ¿cómo verifico eso en la vista prohibida?

¿Permisos múltiples en view_config decorator?

Estoy configurando el control de acceso para una aplicación web basada en el marco de Pyramid. Estoy configurando permisos para mis @view_config vista utilizando el decorador @view_config . Tengo dos permisos, a saber, ‘read’ y ‘write’ . Ahora, quiero que ciertas vistas requieran ambos permisos. No pude averiguar cómo hacer esto con view_config . ¿Me […]

Python: AttributeError: _dep_map

Tengo un problema. Estoy instalando la aplicación pyramid en Ubuntu / Python 2.7 en un entorno virtual. Estoy ejecutando setup.py como ../bin/python2.7 setup.py develop desde el directorio del proyecto raíz y después: Traceback (most recent call last): File “setup.py”, line 48, in “””, File “/usr/lib/python2.7/distutils/core.py”, line 112, in setup _setup_distribution = dist = klass(attrs) File […]

¿Cómo personalizar la forma deforme?

Cuando uso la forma deforme por defecto. No es lo que necesito. ¿Cómo personalizarlo? Por ejemplo, necesito esto: firstname:[_______] lastname:[_______] *username: [____________________] alink donde [ _ _] representa la entrada html normal. ¿Debería reescribir la plantilla?

pasando ** ajustes de información a unittest desde la nariz

Estoy ejecutando mis pruebas unitarias usando la nariz. Tengo archivos .ini como production.ini, development.ini, local.ini. Finalmente, tengo un archivo test.ini que se parece a: [app:main] use = config:local.ini # Add additional test specific configuration options as necessary. sqlalchemy.url = sqlite:///%(here)s/tests.db En mi clase de prueba, quiero configurar la base de datos como lo haría en […]

¿Cómo integro un servidor Bokeh en una aplicación de pirámides?

En orden de complejidad, con Pyramids, puedo crear gráficos estáticos de bokeh y luego incorperarlos con tags div, como se describe aquí . Las documentaciones de Bokeh explican claramente cómo se puede configurar un servidor bokeh para la exploración interactiva de datos, y he creado exitosamente una aplicación de este tipo. Sin embargo, lo que […]

¿Quieres pedir el navegador para guardar csv

Quiero pedir al navegador que guarde csv usando pyramid.response.Response buscó pistas y encontré aquí un enlace Django responde pero no puedo usarlo con Pyramid wsgi mi código se ve así: from pyramid.response import Response def get_list_names_emails(request): session, env = request.db, request.client_env response = Response(content_type=’text/csv’) output = StringIO() writer = csv.writer(output) writer.writerow([‘SomeName’, ‘SomeEmail’, ‘CompanyName]) csv_output = […]

Preparando una aplicación piramidal para la producción.

A medida que me acerco a la fase de producción de mi proyecto web, me he estado preguntando cómo implementar una aplicación de pirámide. En los documentos, se dice que use ../bin/python setup.py develop para poner la aplicación en development mode . ¿Hay otro modo que está diseñado para la producción. O simplemente uso ../bin/python […]

Seleccione Campo en wtforms y agregó a través de javascript

Actualmente estoy trabajando en algún proyecto en pirámide y tengo problemas con wtforms SelectField. Tengo 3 campos SelectField: car_make (por ejemplo, “audi”) car_model (por ejemplo, “audi 80”) versión del coche (por ejemplo, “AUDI 80 B4”). Las opciones de car_make que puedo cargar en la vista. Las opciones para el rest de SelectFields (car_model, car_version) cargaré […]