From a505dd315523939d8f95dc1744e38bce9687e582 Mon Sep 17 00:00:00 2001 From: Roland Hedberg Date: Wed, 13 Oct 2010 13:43:56 +0200 Subject: [PATCH] Common function for not_on_or_after checking. --- src/saml2/time_util.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/saml2/time_util.py b/src/saml2/time_util.py index f9f8f25..b4b9168 100644 --- a/src/saml2/time_util.py +++ b/src/saml2/time_util.py @@ -289,6 +289,33 @@ def not_before(point): else: return False +# def not_on_or_after(point): +# if not point: +# return True +# +# then = str_to_time(point) +# now = time.gmtime() +# +# if now >= then: +# return False +# else: +# return True + +def not_on_or_after(not_on_or_after): + if isinstance(not_on_or_after, time.struct_time): + not_on_or_after = time.mktime(not_on_or_after) + elif isinstance(not_on_or_after, basestring): + not_on_or_after = str_to_time(not_on_or_after) + + now = daylight_corrected_now() + + if not_on_or_after and not_on_or_after < now: + #self.reset(subject_id, entity_id) + #raise ToOld("%s < %s" % (not_on_or_after, now)) + return False + else: + return True + def valid( valid_until ): """ Checks whether a valid_until specification is still valid :param valid_until: The string representation of a time