Created
January 19, 2010 14:30
-
-
Save batok/280960 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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