From 80539a84aaa17aca1da9c56794e41a114e222041 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 14 Jul 2019 16:44:51 +0300 Subject: Add: update_resource --- ick2/persistent.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ick2/persistent.py') diff --git a/ick2/persistent.py b/ick2/persistent.py index d865207..d323db7 100644 --- a/ick2/persistent.py +++ b/ick2/persistent.py @@ -45,6 +45,9 @@ class PersistentStateInterface: # pragma: no cover def write_resource(self, token, kind, rid, resource): raise NotImplementedError() + def update_resource(self, token, kind, rid, resource): + raise NotImplementedError() + def remove_resource(self, token, kind, rid): raise NotImplementedError() @@ -72,6 +75,9 @@ class MemoryPersistentState(PersistentStateInterface): self._res[kind] = {} self._res[kind][rid] = resource + def update_resource(self, token, kind, rid, resource): + self.write_resource(token, kind, rid, resource) + def remove_resource(self, token, kind, rid): if kind not in self._res or rid not in self._res[kind]: raise ick2.NotFound(kind=kind, rid=rid) @@ -101,6 +107,9 @@ class MuckPersistentState(PersistentStateInterface): self._res[kind] = {} self._res[kind][rid] = resource + def update_resource(self, token, kind, rid, resource): + self.write_resource(token, kind, rid, resource) + def remove_resource(self, token, kind, rid): if kind not in self._res or rid not in self._res[kind]: raise ick2.NotFound(kind=kind, rid=rid) -- cgit v1.2.1