Skip to content

Instantly share code, notes, and snippets.

@evz
Created August 5, 2016 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evz/d21e3b7430ee33db8340d7da6339756c to your computer and use it in GitHub Desktop.
Save evz/d21e3b7430ee33db8340d7da6339756c to your computer and use it in GitHub Desktop.
SQL Alchemy demo
import sqlalchemy as sa
from sqlalchemy.orm import create_session
engine = sa.create_engine('postgresql://localhost:5432/dedupeapi')
db_session = create_session(bind=engine,
autocommit=False,
autoflush=False)
get_session_ids = '''
SELECT id, name FROM dedupe_session
WHERE deleted = :deleted
'''
sessions = engine.execute(sa.text(get_session_ids), deleted=False)
for session in sessions:
table_name = 'change_log_{}'.format(session.id)
table = sa.Table(table_name,
sa.MetaData(),
autoload=True,
autoload_with=engine)
rows = db_session.query(table)\
.filter(table.c.reviewer != 'machine')\
.order_by(table.c.date_added.desc())\
.all()
for row in rows:
print(row)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment