Skip to content

Instantly share code, notes, and snippets.

@batok
Created January 19, 2010 14:30
Show Gist options
  • Save batok/280960 to your computer and use it in GitHub Desktop.
Save batok/280960 to your computer and use it in GitHub Desktop.
engine = create_engine( url )
#extrayendo conexion desde el engine y haciendo las cosas como siempre
#ojo que yendose por aqui se pierde el logging que se pretende al principio
#El cursor que se usa en DBAPI no se utiliza para nada en sqlalchemy
conn = engine.connect()
cu = conn.connection.cursor()
cu.execute( "select count(*) from usuarios")
row = cu.fetchone()
print int(row[0])
#antes de cerrar el cursor habremos de usar un namedtuple pues es otra opcion intereante.
UsuarioRecord = namedtuple('UsuarioRecord', 'usuario_como_yo_lo_quiero_llamar, nombre, email')
sql = "select usuario, nombre, email from usuarios"
cu.execute(sql)
print "Usando namedtuple"
for row in map(UsuarioRecord._make, cu.fetchall()):
print '-->', row.usuario_como_yo_lo_quiero_llamar , row.nombre, row.email
cu.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment