summaryrefslogtreecommitdiff
path: root/dogpile/dogpile.py
diff options
context:
space:
mode:
Diffstat (limited to 'dogpile/dogpile.py')
-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):