summaryrefslogtreecommitdiff
path: root/dogpile
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-01-05 21:59:43 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2012-01-05 21:59:43 -0500
commit896b6d4cb35ee2048dbd74c256f37f0942ee9e06 (patch)
tree7a466e6d3575ef5e4daa6d84ba25f13c70c10c2c /dogpile
parent02f00ac418fd4e77f0e5da1738dac3ace5c364b9 (diff)
downloaddogpile-core-896b6d4cb35ee2048dbd74c256f37f0942ee9e06.tar.gz
- expire time of None means "never expire".
Diffstat (limited to 'dogpile')
-rw-r--r--dogpile/dogpile.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/dogpile/dogpile.py b/dogpile/dogpile.py
index 6f0d290..84360ef 100644
--- a/dogpile/dogpile.py
+++ b/dogpile/dogpile.py
@@ -24,7 +24,8 @@ class Dogpile(object):
continue to return the previous version
of that value.
- :param expiretime: Expiration time in seconds.
+ :param expiretime: Expiration time in seconds. Set to
+ ``None`` for never expires.
:param init: if True, set the 'createdtime' to the
current time.
:param lock: a mutex object that provides
@@ -91,7 +92,10 @@ class Dogpile(object):
value is available."""
return not self.has_value or \
- time.time() - self.createdtime > self.expiretime
+ (
+ self.expiretime is not None and
+ time.time() - self.createdtime > self.expiretime
+ )
@property
def has_value(self):