transaction context manager added

--HG--
branch : sandbox
This commit is contained in:
baloan
2014-12-16 22:31:24 +01:00
parent a6010663ac
commit 4926ff837b

View File

@@ -14,6 +14,7 @@ from __future__ import unicode_literals
from ZODB.FileStorage import FileStorage from ZODB.FileStorage import FileStorage
from ZODB.DB import DB from ZODB.DB import DB
from ZEO.ClientStorage import ClientStorage
from persistent import Persistent from persistent import Persistent
import transaction import transaction
@@ -33,7 +34,8 @@ class Account(Persistent):
# Configuration # Configuration
storage = FileStorage(r"e:\workspaces\zodb3\tutorial.zodb") # storage = FileStorage(r"e:\workspaces\zodb3\tutorial.zodb")
storage = ClientStorage(8090)
db = DB(storage) db = DB(storage)
ctx = db.open() ctx = db.open()
root = ctx.root() root = ctx.root()
@@ -62,6 +64,7 @@ print(root.keys())
# ['account-1', 'account-2'] # ['account-1', 'account-2']
print(root['account-2'].balance) print(root['account-2'].balance)
a = root['account-1'] with transaction.manager:
b = root['account-2'] a = root['account-1']
b = root['account-2']
print("id(a): {}, id(b): {}".format(id(a), id(b))) print("id(a): {}, id(b): {}".format(id(a), id(b)))