Skip to content

Instantly share code, notes, and snippets.

@mac01021
Created September 5, 2013 17:35
Show Gist options
  • Select an option

  • Save mac01021/6453450 to your computer and use it in GitHub Desktop.

Select an option

Save mac01021/6453450 to your computer and use it in GitHub Desktop.
import pdb
import sqlalchemy as sa
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
engine = sa.create_engine("sqlite:///:memory:", echo=True)
class Item(Base):
__tablename__ = 'items'
id = Column(Integer, primary_key=True)
name = Column(String)
def __init__(self, name):
self.name = name
def __repr__(self):
return "<Item #%d: %s>" % (self.id, self.name)
Base.metadata.create_all(engine)
DB = sessionmaker(bind=engine)
db1 = DB()
db2 = DB()
for name in ["Alice", "Bob", "Cathy", "Dave"]:
db1.add(Item(name))
db1.flush()
for item in db2.query(Item):
print item
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment