From 1492f2a3d7e740859a524b012099b33d2678c3a8 Mon Sep 17 00:00:00 2001 From: Goffi Date: Tue, 24 Feb 2015 16:54:28 +0100 Subject: [PATCH] core (persistent dict): added setdefault method --- src/memory/persistent.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/memory/persistent.py b/src/memory/persistent.py index 0dd17f8f..27239028 100644 --- a/src/memory/persistent.py +++ b/src/memory/persistent.py @@ -118,6 +118,13 @@ class PersistentDict(object): def get(self, key, default=None): return self._cache.get(key, default) + def setdefault(self, key, default): + try: + return self._cache[key] + except: + self.__setitem__(key, default) + return default + def force(self, name): """Force saving of an attribute to storage @return: deferred fired when data is actually saved"""