PYCAMP.ORMHACIENDO *FACIL* USAR SQLALCHEMY              ... y ...         de que se trata ?                         /* mom...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYNUESTRO PROPOSITO                              INTERACTUAMOS CON LA BASE DE DATOS ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYINTERACTUAR CON LA DB
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYBASES DE DATOS Y SUS DIALECTOS            言語                   язык          ‫زﺑﺎن...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYORM / OBJECT RELATION MAPPER言語язык                     SQLALCHEMY                 ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYEJEMPLOS / FREDDY VS JASON                                 言語       言語            ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYENTONCES ? ...                        /* BASTA DE DIBUJITOS */   BASE DE DATOS    ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYHACIENDO ALQUIMIA, INGREDENTES:from   sqlalchemy.orm import sessionmakerfrom   sql...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYORDEN DE LOS INGREDIENTES                                 /* LA CHARLA NO ERA DE P...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYPREPARANDO EL ENGINE Y BINDEANDO                                      /* LA CHARLA...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMY*COPADO*!!! ... PERO ... Y PYCAMP.ORM ?                                           ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYONE RING TWO OBJECTS TO RULE THEM ALL!!!from pycamp.orm.mapper import Databasemydb...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYCASTING THE SPELLSMAPPER(CLASS, TABLE)for kw in db. meta.tables.keys():    obj = t...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYMEZCLANDO TODO ... HORA DE IR AL SHELL ...            AHORA GENERALMENTE SE ROMPE ...
pycamp.ormHACIENDO FACIL USAR SQLALCHEMYMUCHAS GRACIAS!!!                     /* DONACIONES DE CERVEZAS SERAN BIEN RECIBID...
Upcoming SlideShare
Loading in …5
×

SQLAlchemy and pycamp.orm

1,498 views

Published on

Estas son las filminas de la charla que dí sobre SQLAlchemy y pycamp.orm en el PyDay realizado en Cordoba, Argentina, 2011. El video se encuentra online en: http://python.org.ar/pyar/PycampORM

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,498
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQLAlchemy and pycamp.orm

  1. 1. PYCAMP.ORMHACIENDO *FACIL* USAR SQLALCHEMY ... y ... de que se trata ? /* momento de suspenso */
  2. 2. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYNUESTRO PROPOSITO INTERACTUAMOS CON LA BASE DE DATOS BASE DE DATOS RELACIONAL
  3. 3. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYINTERACTUAR CON LA DB
  4. 4. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYBASES DE DATOS Y SUS DIALECTOS 言語 язык ‫زﺑﺎن‬ MISMAS QUERYS, DIFERENTES MOTORES / BASES DE DATOS
  5. 5. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYORM / OBJECT RELATION MAPPER言語язык SQLALCHEMY THE PYTHON SQL TOOLKIT‫زﺑﺎن‬
  6. 6. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYEJEMPLOS / FREDDY VS JASON 言語 言語 SQLALCHEMY ORM
  7. 7. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYENTONCES ? ... /* BASTA DE DIBUJITOS */ BASE DE DATOS RELACIONAL TABLAS OBJETOS PYTHON SQLALCHEMY YES!!! ^^ COLUMNAS FILAS
  8. 8. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYHACIENDO ALQUIMIA, INGREDENTES:from sqlalchemy.orm import sessionmakerfrom sqlalchemy.orm import mapperfrom sqlalchemy import MetaDatafrom sqlalchemy import create_engine ENGINE + METADATA MAPPER SESIONES == PODEROSA ALQUIMIA
  9. 9. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYORDEN DE LOS INGREDIENTES /* LA CHARLA NO ERA DE PYCAMP.ORM ?! o.O */ 1- CREAR ENGINE 2- BINDEAR CONTRA NUESTRO ENGINE ... LISTO =)
  10. 10. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYPREPARANDO EL ENGINE Y BINDEANDO /* LA CHARLA NO ERA DE PYCAMP.ORM ?! o.O */ from sqlalchemy import create_engine url = mysql://user:passwd@host/dbname engine = create_engine(url) /* mission 1 complete! */ from sqlalchemy.orm import sessionmaker sesion = sessionmaker(bind=engine) from sqlalchemy import MetaData meta = MetaData(bind=engine) /* Very nice ! ^^ */
  11. 11. pycamp.ormHACIENDO FACIL USAR SQLALCHEMY*COPADO*!!! ... PERO ... Y PYCAMP.ORM ? /* ME ABURRO ... - . - ... */Fotos sacadas del flickr de Horacio Duran (perrito666)http://www.flickr.com/photos/perrito667/sets/72157626271479985/with/5575872718/
  12. 12. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYONE RING TWO OBJECTS TO RULE THEM ALL!!!from pycamp.orm.mapper import Databasemydb = Database(pycamp, user=pycamp, passwd=pycamp, engine=mysql)otherdb = Database(pyday, user=pyday, passwd=pyday, engine=posgresql)from pycamp.orm.mapper import DatabaseManagermanager = DatabaseManager()manager.add(mydb, otherdb)import datetime engine manager.mysql.pycamp.newreg = manager.mysql.pycamp.test1() manager.mysql.pycamp.hostnewreg.name = foo bar meta manager.mysql.pycamp.newreg.birthdate = datetime.date.today() manager.mysql.pycamp.namenewreg.contact_id = 31337 manager.mysql.pycamp.passwd session manager.mysql.pycamp.sesion = manager.mysql.pycamp.session() test1 manager.mysql.pycamp.sesion.add(newreg) manager.mysql.pycamp.usertry: sesion.commit()except Exception,ex: os.system(halt)
  13. 13. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYCASTING THE SPELLSMAPPER(CLASS, TABLE)for kw in db. meta.tables.keys(): obj = type(str(kw), (object,), {}) + setattr(db, kw, obj) mapper(obj, db.meta.tables[kw]) AUTOREFLECT db.meta.reflect(bind=db.engine) == +1 HP
  14. 14. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYMEZCLANDO TODO ... HORA DE IR AL SHELL ... AHORA GENERALMENTE SE ROMPE TODO Y/O/U NO ANDA NADA COMO UNO LO ESPERA
  15. 15. pycamp.ormHACIENDO FACIL USAR SQLALCHEMYMUCHAS GRACIAS!!! /* DONACIONES DE CERVEZAS SERAN BIEN RECIBIDAS ^^ */ */PYCAMP.ORMhttps://bitbucket.org/edvm/pycamp.orm/overviewSQLALCHEMYhttp://www.sqlalchemy.org/docs/Que tengan un buen dia y recuerden ... tratende usar una base de datos orientada aObjetos u/o/y NoSQL ^^ /* cheatsheet - Zope - MongoDB */ Emiliano Dalla Verde Marcozzi edvm@airtrack.com.ar twitter: @edvm irc freenode: x-ip

×