transaction context manager added
--HG-- branch : sandbox
This commit is contained in:
@@ -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)))
|
||||||
|
|||||||
Reference in New Issue
Block a user