From e0a9a2fddecc93d5bcc346defbec990806722e71 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 19 Jun 2012 15:44:47 +0530 Subject: [PATCH] Allow namespaced settings in the per library preference store --- src/calibre/library/prefs.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/calibre/library/prefs.py b/src/calibre/library/prefs.py index 4ef1dcb35a..7fccebbcfe 100644 --- a/src/calibre/library/prefs.py +++ b/src/calibre/library/prefs.py @@ -57,4 +57,14 @@ class DBPrefs(dict): def set(self, key, val): self.__setitem__(key, val) + def get_namespaced(self, namespace, key, default=None): + key = '%s:%s'%(namespace, key) + try: + return dict.__getitem__(self, key) + except KeyError: + return default + + def set_namespaced(self, namespace, key, val): + key = '%s:%s'%(namespace, key) + self[key] = val