Allow namespaced settings in the per library preference store

This commit is contained in:
Kovid Goyal 2012-06-19 15:44:47 +05:30
parent 60ec978a8f
commit e0a9a2fdde

View File

@ -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