Skip to content

Instantly share code, notes, and snippets.

View Gwildor's full-sized avatar

Gwildor Sok Gwildor

  • GUTS Tickets
  • Rotterdam, the Netherlands
View GitHub Profile
@Gwildor
Gwildor / gist:6b93f96272586334bed4938a19f3478a
Created May 26, 2017 13:15
Track SQLAlchemy session cleanness
@event.listens_for(Session, 'after_begin')
def session_after_begin(session, transaction, connection):
session.info['clean'] = True
@event.listens_for(Session, 'after_flush')
def session_after_flush(session, flush_context):
if session.new or session.dirty or session.deleted:
session.info['clean'] = False