summaryrefslogtreecommitdiff
path: root/ick2/trans.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2019-07-20 15:58:49 +0300
committerLars Wirzenius <liw@liw.fi>2019-08-03 21:06:50 +0300
commit03a559309b8790f6bc3ad3d92300a4c172910abb (patch)
tree13483c544b15f7f537a502a9bf722a05f72bb878 /ick2/trans.py
parent076d144f0f5883a5c7c7c88f8b177f22d57c078a (diff)
downloadick2-03a559309b8790f6bc3ad3d92300a4c172910abb.tar.gz
Change: refer to resource by name, not id
Diffstat (limited to 'ick2/trans.py')
-rw-r--r--ick2/trans.py40
1 files changed, 20 insertions, 20 deletions
diff --git a/ick2/trans.py b/ick2/trans.py
index 171c996..afbeeb2 100644
--- a/ick2/trans.py
+++ b/ick2/trans.py
@@ -19,14 +19,14 @@ import ick2
class TransactionalResource:
- def __init__(self, token, state, kind, rid):
+ def __init__(self, token, state, kind, name):
self.token = token
self.state = state
self.kind = kind
- self.rid = rid
- if state.has_resource(self.token, kind, rid):
+ self.name = name
+ if state.has_resource(self.token, kind, name):
self.new = False
- self.resource = state.get_resource(self.token, kind, rid)
+ self.resource = state.get_resource(self.token, kind, name)
else:
self.new = True
self.resource = ick2.resource_from_dict({})
@@ -48,10 +48,10 @@ class TransactionalResource:
if exc_type is None:
if self.new:
self.state.write_resource(
- self.token, self.kind, self.rid, self.resource)
+ self.token, self.kind, self.name, self.resource)
else:
self.state.update_resource(
- self.token, self.kind, self.rid, self.resource)
+ self.token, self.kind, self.name, self.resource)
class TransactionalState:
@@ -59,25 +59,25 @@ class TransactionalState:
def __init__(self, state):
self.state = state
- def new(self, token, kind, rid):
- return TransactionalResource(token, self.state, kind, rid)
+ def new(self, token, kind, name):
+ return TransactionalResource(token, self.state, kind, name)
- def modify(self, token, kind, rid):
- if not self.state.has_resource(token, kind, rid):
- raise ick2.NotFound(kind=kind, rid=rid)
- return TransactionalResource(token, self.state, kind, rid)
+ def modify(self, token, kind, name):
+ if not self.state.has_resource(token, kind, name):
+ raise ick2.NotFound(kind=kind, name=name)
+ return TransactionalResource(token, self.state, kind, name)
- def get_resource_ids(self, token, kind):
- return self.state.get_resource_ids(token, kind)
+ def get_resource_names(self, token, kind):
+ return self.state.get_resource_names(token, kind)
- def has_resource(self, token, kind, rid):
- return self.state.has_resource(token, kind, rid)
+ def has_resource(self, token, kind, name):
+ return self.state.has_resource(token, kind, name)
- def get_resource(self, token, kind, rid):
- return self.state.get_resource(token, kind, rid)
+ def get_resource(self, token, kind, name):
+ return self.state.get_resource(token, kind, name)
def get_resources(self, token, kind):
return self.state.get_resources(token, kind)
- def remove_resource(self, token, kind, rid):
- self.state.remove_resource(token, kind, rid)
+ def remove_resource(self, token, kind, name):
+ self.state.remove_resource(token, kind, name)