Articles of pyramid

Revertir las transacciones de la base de datos en las pruebas SQLAlchemy con PostgreSQL

Estoy construyendo una aplicación web de Pyramid que se basa en la parte superior de SQLAlchemy y solo confía en PostgreSQL como su base de datos. ¿Cuál sería una manera de tener la estructura de las pruebas unitarias para que Para acelerar las pruebas, las transacciones de la base de datos se retrotraen al teardown() […]

En Pyramid Framework, ¿cuál es la diferencia entre la fábrica de sesiones sin cifrar predeterminada y la configuración manual de cookies?

No entiendo la diferencia entre configurar una Fábrica de sesiones sin cifrar para configurar las cookies, en comparación con el uso de request.response.set_cookie(..) y request.cookies[key] .

Pyramid no se inicia cuando se usan juntos webtest y sqlalchemy

Estoy tratando de configurar una aplicación de pirámide para usar webtest y sqlalchemy. Si comento el código SQLAlchemy, las pruebas web se ejecutan sin problemas. [Registro de prueba] https://travis-ci.org/caffeinated-expert/frisbee/builds/91622436 Error Traceback (most recent call last): File “frisbee/frisbee/tests/test_cities_page.py”, line 18, in setUp app = main({}) File “frisbee/frisbee/__init__.py”, line 15, in main engine = engine_from_config(settings, ‘sqlalchemy.’) File […]

¿Cómo obtengo el número de filas afectadas con SQL Alchemy?

¿Cómo obtengo el número de filas afectadas por una instrucción de actualización con sqlalchemy? (Estoy usando mysql y python / pyramid): from sqlalchemy.engine.base import ResultProxy @classmethod def myupdate(cls, id, myvalue): DBSession.query(cls).filter(cls.id == id).update({‘mycolumn’: myvalue}) if ResultProxy.rowcount == 1: return True else: return False Nota: vi esta publicación, pero de acuerdo con la documentación : “El […]

Validación en SQLAlchemy

¿Cómo puedo obtener el validador requerido en SQLAlchemy? En realidad, solo quiero estar seguro de que el usuario completó todos los campos requeridos en un formulario. Utilizo PostgreSQL, pero no tiene sentido, ya que las tablas creadas a partir de Objetos en mi archivo models.py: from sqlalchemy import ( Column, Integer, Text, DateTime, ) from […]

subiendo múltiples archivos con pirámide

Intentando subir varios archivos a la vez usando Python. El código fuente de upload.html es el siguiente: en mi admin.py: @view_config(context=”mycart:resources.Product”, name=”add”, renderer=’admin/mall/product/add.jinja2′, permission = ‘admin’) @view_config(context=”mycart:resources.Product”, name=”add”, request_method=”POST”, renderer=’admin/mall/product/add.jinja2′, permission = ‘admin’) def product_add(context, request): if ‘btnSubmit’ in request.POST: print (“files >>> “, request.POST[‘files’]) en mi terminal, muestra solo FieldStorage (‘archivos’, u’DSC01973.JPG ‘), mientras […]

Cambio de base de datos por vista y acceso a múltiples bases de datos por vista

Estoy teniendo algunos problemas al usar SQLAlchemy en Pyramid. Aunque puedo encontrar ejemplos de lo que necesito, normalmente son muy cortos y escasos. Así que he terminado con un código irregular que apenas tiene sentido. Así que espero que alguien pueda dar un ejemplo más completo de lo que necesito hacer. Tengo 4 bases de […]

Integración Turbomail Con Pyramid

Necesito un método para enviar un correo electrónico desde una aplicación de Pyramid. Sé de pyramid_mailer , pero parece tener una clase de mensaje bastante limitada. No entiendo si es posible escribir los mensajes de pyramid_mailer usando plantillas para generar el cuerpo del correo electrónico. Además, no he visto nada sobre si se admite texto […]

Cómo hacer un rato (x <y) en jinja2

¿Cómo debo hacer un rato (x <y) en jinja2? He visto los documentos jinja2, parece que solo admiten el bucle para una variable declarada de la matriz y while () no es compatible en absoluto.

usando la lista en el tipo JSON postgresql con sqlalchemy

Estoy usando pirámide con sqlalchemy, pyramid_tm y postgresql para probar esto. DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension())) Base = declarative_base() class MyList(Base): id = Column(Integer, primary_key=True) lst = Column(JSON) Estoy usando postgresql 9.3+ y usando el tipo JSON. Cuando hago esto mylst = MyList(lst=[]) También puedo ver la lista vacía de [] que se está creando en la […]