From dee1d61818c6fb8add0c5aa6687993c93db5e7c5 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Tue, 2 Oct 2007 00:17:03 +0000 Subject: Get valid_until attribute working svn path=/scripts/rpki/left_right.py; revision=1070 --- scripts/rpki/left_right.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'scripts/rpki/left_right.py') diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py index 2ec3544a..b8dabece 100644 --- a/scripts/rpki/left_right.py +++ b/scripts/rpki/left_right.py @@ -2,7 +2,7 @@ """RPKI "left-right" protocol.""" -import base64, lxml.etree +import base64, lxml.etree, time import rpki.sax_utils, rpki.resource_set, rpki.x509, rpki.sql, rpki.exceptions, rpki.pkcs10, rpki.https xmlns = "http://www.hactrn.net/uris/rpki/left-right-spec/" @@ -466,6 +466,8 @@ class list_resources_elt(base_elt): """Handle element.""" assert name == "list_resources", "Unexpected name %s, stack %s" % (name, stack) self.read_attrs(attrs) + if isinstance(self.valid_until, str): + self.valid_until = int(time.mktime(time.strptime(self.valid_until, "%Y-%m-%dT%H:%M:%SZ"))) if self.as is not None: self.as = rpki.resource_set.resource_set_as(self.as) if self.ipv4 is not None: @@ -475,7 +477,10 @@ class list_resources_elt(base_elt): def toXML(self): """Generate element.""" - return self.make_elt() + elt = self.make_elt() + if isinstance(self.valid_until, int): + elt.set("valid_until", time.strftime("%Y-%m-%dT%H:%M:%SZ", time.localtime(self.valid_until))) + return elt class report_error_elt(base_elt): """ element.""" -- cgit v1.2.3