From f7df3abfde3967f93d59dee92ff22b561bff2e8a Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 8 Apr 2011 20:01:02 -0400 Subject: [PATCH] new RedisKey type --- redi/models.py | 29 ++++++++++++++++++++++------- toy.py | 9 +++++++++ 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/redi/models.py b/redi/models.py index 031a174..77806c8 100644 --- a/redi/models.py +++ b/redi/models.py @@ -168,11 +168,31 @@ class RedisList(BaseRedis): self.sync() -class RedisValue(BaseRedis): + + +class RedisKey(BaseRedis): + def __init__(self, key, r=redis): + super(RedisKey, self).__init__(redis=r) + self.key = key + + def __repr__(self): + return ''.format(self.key) + + def delete(self): + """Removes this key from Redis.""" + return self.redis.delete(self.key) + + def expire(self, s): + """Expires this key from Redis in given seconds.""" + return self.redis.expire(self.key, s) + + + +class RedisValue(RedisKey): """Redis value of awesomeness.""" def __init__(self, key, r=redis): - super(RedisValue, self).__init__(redis=r) + super(RedisValue, self).__init__(key, r=r) self.key = key def __repr__(self): @@ -196,8 +216,3 @@ class RedisValue(BaseRedis): def type(self): v = self.redis.get(self.key) return type(self.value) - - def delete(self): - """Removes this key from Redis.""" - return self.redis.delete(self.key) - diff --git a/toy.py b/toy.py index 06fc174..96e178a 100644 --- a/toy.py +++ b/toy.py @@ -2,8 +2,17 @@ import redi + + from redis import Redis v = redi.value('png') +v.value = 'me' + +print repr(v.value) +# v.expire(6) + +v.delete() + print repr(v.value) \ No newline at end of file