--- a/pvl/login/pubtkt.py Mon Jan 13 19:41:55 2014 +0200
+++ b/pvl/login/pubtkt.py Mon Jan 13 19:42:15 2014 +0200
@@ -242,6 +242,23 @@
# expired
return False
+ def remaining (self) :
+ """
+ Return remaining validity before grace.
+ """
+
+ now = self.now()
+
+ if not self.graceperiod :
+ return self.valid()
+
+ elif now < self.graceperiod :
+ return self.graceperiod - now
+
+ else :
+ # expired
+ return False
+
def renew (self, valid, grace=None) :
if not self.valid() :
raise ExpiredError(self, "Unable to renew expired pubtkt")