SQLAlchemy and pycamp.orm
Upcoming SlideShare
Loading in...5
×
 

SQLAlchemy and pycamp.orm

on

  • 1,690 views

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

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

Statistics

Views

Total Views
1,690
Views on SlideShare
1,688
Embed Views
2

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 2

http://www.slashdocs.com 1
http://www.docshut.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SQLAlchemy and pycamp.orm SQLAlchemy and pycamp.orm Presentation Transcript

  • PYCAMP.ORMHACIENDO *FACIL* USAR SQLALCHEMY ... y ... de que se trata ? /* momento de suspenso */
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYNUESTRO PROPOSITO INTERACTUAMOS CON LA BASE DE DATOS BASE DE DATOS RELACIONAL
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYINTERACTUAR CON LA DB View slide
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYBASES DE DATOS Y SUS DIALECTOS 言語 язык ‫زﺑﺎن‬ MISMAS QUERYS, DIFERENTES MOTORES / BASES DE DATOS View slide
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYORM / OBJECT RELATION MAPPER言語язык SQLALCHEMY THE PYTHON SQL TOOLKIT‫زﺑﺎن‬
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYEJEMPLOS / FREDDY VS JASON 言語 言語 SQLALCHEMY ORM
  • pycamp.ormHACIENDO FACIL USAR SQLALCHEMYENTONCES ? ... /* BASTA DE DIBUJITOS */ BASE DE DATOS RELACIONAL TABLAS OBJETOS PYTHON SQLALCHEMY YES!!! ^^ COLUMNAS FILAS
  • 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
  • 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 =)
  • 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 ! ^^ */
  • 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/
  • 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)
  • 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
  • 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
  • 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