Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Archivo bases.py
- from storm.locals import *
- from storm.tracer import debug
- from storm.info import get_cls_info
- class Persona(object):
- __storm_table__ = "persona"
- identifica = Int(primary=True)
- nombre = Unicode()
- apellido = Unicode()
- edad = Int()
- def buscar(nombre=None, apellido=None, condiciones=None)
- database = create_database("sqlite:")
- store = Store(database)
- 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:
- params.append( *condiciones )
- if params:
- resultado = store.find(Persona, And(*params))
- else:
- resultado = store.find(Persona)
- # archivo hacer.py
- import bases
- persona = Persona()
- condiciones = "Or(And(Persona.apellido==u'Ramos',Persona.edad > 15),And(Persona.apellido==u'Perez',Persona.edad < 30), Persona.edad == 20)"
- resultado = persona.buscar(nombre="Juan", condiciones=condiciones)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement