Skip to content

Instantly share code, notes, and snippets.

@vivekn
Created July 4, 2011 07:45
Show Gist options
  • Save vivekn/1063019 to your computer and use it in GitHub Desktop.
Save vivekn/1063019 to your computer and use it in GitHub Desktop.
python magic
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