mirror of
https://github.com/jazzband/django-constance.git
synced 2026-03-16 22:40:24 +00:00
updated to work with pickle
This commit is contained in:
parent
7f0e0b00e6
commit
de72b28396
1 changed files with 5 additions and 4 deletions
|
|
@ -5,7 +5,7 @@ from django.utils.importlib import import_module
|
|||
|
||||
try:
|
||||
from cPickle import loads, dumps
|
||||
except ImportError
|
||||
except ImportError:
|
||||
from pickle import loads, dumps
|
||||
|
||||
|
||||
|
|
@ -21,12 +21,13 @@ class Config(object):
|
|||
super(Config, self).__setattr__('_rd', redis.Redis(**settings.CONSTANCE_CONNECTION))
|
||||
|
||||
def __getattr__(self, key):
|
||||
default, decode, help_text = settings.CONSTANCE_CONFIG[key]
|
||||
result = loads(self._rd.get("%s%s" % (self._prefix, key)))
|
||||
default, help_text = settings.CONSTANCE_CONFIG[key]
|
||||
result = self._rd.get("%s%s" % (self._prefix, key))
|
||||
if result is None:
|
||||
result = default
|
||||
setattr(self, key, default)
|
||||
return decode(result)
|
||||
return result
|
||||
return loads(result)
|
||||
|
||||
def __setattr__(self, key, value):
|
||||
self._rd.set("%s%s" % (self._prefix, key), dumps(value))
|
||||
|
|
|
|||
Loading…
Reference in a new issue