Created
July 4, 2011 07:45
-
-
Save vivekn/1063019 to your computer and use it in GitHub Desktop.
python magic
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def __getattr__(self, key): | |
if key in ['prefix', 'id']: | |
return super(Model, self).__getattribute__(key) | |
else: | |
_key = "%s.%s" % (self.prefix, key) | |
if key in self._sets: | |
return get_set(_key) | |
elif key in self._lists: | |
return get_list(_key) | |
elif key in self._zsets: | |
return SortedSet(_key) | |
elif key in self._hashes: | |
return get_hash(_key) | |
return get_redis().get(_key) or '' | |
def __setattr__(self, name, value): | |
if name in ['prefix', 'id']: | |
super(Model, self).__setattr__(name, value) | |
else: | |
get_redis().set("%s.%s" % (self.prefix, name), value) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment