X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Frspec.py;h=aeb02819944403d19306d6704a382536003b5a23;hb=f2a4ff047199d94add5e2240b952851e5a04445a;hp=cc42a87833915ea904f8a5c23c24a5b69293a458;hpb=9ba72fe5f76f0415d4b3e9365bf8e14426e272dd;p=sfa.git diff --git a/sfa/rspecs/rspec.py b/sfa/rspecs/rspec.py index cc42a878..aeb02819 100755 --- a/sfa/rspecs/rspec.py +++ b/sfa/rspecs/rspec.py @@ -8,10 +8,14 @@ from sfa.util.config import Config from sfa.util.faults import SfaNotImplemented, InvalidRSpec class RSpec: - xml = None header = '\n' + template = """ +\n + +""" namespaces = {} config = Config() + xml = None def __init__(self, rspec="", namespaces={}): if rspec: @@ -24,10 +28,10 @@ class RSpec: date_format = '%Y-%m-%dT%H:%M:%SZ' now = datetime.utcnow() generated_ts = now.strftime(date_format) - expires_ts = (now + timedelta(minutes=30)).strftime(date_format) - self.xml = etree.Element("rspec", type = type, - valid_until=expires_ts, - generated=generated_ts) + expires_ts = (now + timedelta(hours=1)).strftime(date_format) + self.parse_rspec(self.template, self.namespaces) + self.xml.set('valid_until', expires_ts) + self.xml.set('generated', generated_ts) def parse_rspec(self, rspec, namespaces={}): parser = etree.XMLParser(remove_blank_text=True)