コード例 #1
0
ファイル: utils.py プロジェクト: samchrisinger/OSF-Offline
def save(session, *items_to_save):
    for item in items_to_save:
        session.add(item)
    try:
        session.commit()
    except:
        logging.exception('Error saving to the database')
        session.rollback()
        raise
コード例 #2
0
ファイル: utils.py プロジェクト: samchrisinger/OSF-Offline
def session_scope():
    """Provide a transactional scope around a series of operations."""
    try:
        yield session
        session.commit()
    except:
        session.rollback()
        raise
    finally:
        session.close()