あるベースから別のベースにエントリをコピーするツールをsqlalchemyで作成します。「ドライラン」オプションを追加したいので、実際のコミットの代わりに、コミットされるエントリの数を出力するだけです:
session.add(foo)
session.add(bar)
if dry_run:
print session.number_of_items_to_commit # <-- should print "2"
else:
session.commit()
コミットされるアイテムの数を取得する方法は? Sessionクラスに適切なメソッドがありませんでした。