[storm] agrupando condiciones en storm

Javier Marcon javiermarcon at gmail.com
Fri May 1 14:00:57 UTC 2015


Hola, yo necesitaría agrupar condiciones en storm, para tener una
consulta sql similar a esta:

SELECT Persona.nombre, Persona.apellido, Persona.email, Persona.edad,
persona.casado
FROM Persona WHERE Persona.casado = %s AND ((Persona.nombre = %s and
Persona.edad = %s) or Persona.edad = %s) ORDER BY Persona.patente

Hice el siguiente codigo paro no encuentro como hacer el agrupamiento
del final:

                params = []
                if nombre is not None:
                        params.append( Persona.nombre == unicode(nombre) )
                if apellido is not None:
                        params.append( Persona.apellido ==
unicode(apellido) )
                if condiciones is not None:
                        cond = Or(And(Persona.nombre == u'Pepe',
Persona.edad == 20),
                            Persona.edad == 25)
                        params.append( *condiciones )
                if params:
                        resultado = store.find(Persona, And(*params))
                else:
                        resultado = store.find(Persona)

Alguien tiene idea de como puedo hacerlo?

Gracias,

Javier.





More information about the storm mailing list