Advertisement
Guest User

storm busqueda condiciones

a guest
Apr 30th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. #Archivo bases.py
  2.  
  3. from storm.locals import  *
  4. from storm.tracer import debug
  5. from storm.info import get_cls_info
  6.  
  7. class Persona(object):
  8.     __storm_table__ = "persona"
  9.     identifica = Int(primary=True)
  10.     nombre = Unicode()
  11.     apellido = Unicode()
  12.     edad = Int()
  13.    
  14.     def buscar(nombre=None, apellido=None, condiciones=None)
  15.         database = create_database("sqlite:")
  16.         store = Store(database)
  17.         params = []
  18.         if nombre is not None:
  19.             params.append( Persona.nombre == unicode(nombre) )
  20.         if apellido is not None:
  21.             params.append( Persona.apellido == unicode(apellido) )
  22.         if condiciones is not None:
  23.             params.append( *condiciones )
  24.         if params:
  25.             resultado = store.find(Persona, And(*params))
  26.         else:
  27.             resultado = store.find(Persona)
  28.            
  29.  
  30.  
  31. # archivo hacer.py
  32.  
  33. import bases
  34.  
  35. persona = Persona()
  36. condiciones = "Or(And(Persona.apellido==u'Ramos',Persona.edad > 15),And(Persona.apellido==u'Perez',Persona.edad < 30), Persona.edad == 20)"
  37. resultado = persona.buscar(nombre="Juan", condiciones=condiciones)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement