From: Loic Baron Date: Wed, 23 Jul 2014 13:01:29 +0000 (+0200) Subject: Merge branch 'geni-v3' of ssh://git.onelab.eu/git/sfa into geni-v3 X-Git-Tag: sfa-3.1-10~5^2 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=4a2337e7f70cef81a8de37829aa63fc941c4b96e;hp=f8c653decd381476c40184f6c6859a4e36a7b12f Merge branch 'geni-v3' of ssh://git.onelab.eu/git/sfa into geni-v3 Conflicts: sfa/rspecs/rspec.py --- diff --git a/sfa/rspecs/rspec.py b/sfa/rspecs/rspec.py index 0f61e905..ce16a1d1 100755 --- a/sfa/rspecs/rspec.py +++ b/sfa/rspecs/rspec.py @@ -10,7 +10,7 @@ from sfa.rspecs.version_manager import VersionManager class RSpec: - def __init__(self, rspec="", version=None, user_options=None): + def __init__(self, rspec="", version=None, user_options=None, ttl=60): if user_options is None: user_options={} self.header = '\n' self.template = """""" @@ -18,6 +18,7 @@ class RSpec: self.xml = XML() self.version_manager = VersionManager() self.user_options = user_options + self.ttl = ttl self.elements = {} if rspec: if version: @@ -30,16 +31,17 @@ class RSpec: else: raise InvalidRSpec("No RSpec or version specified. Must specify a valid rspec string or a valid version") - def create(self, version=None): + def create(self, version=None, ttl=60): """ Create root element + ttl: time to live in minutes, this will determine the expires tag of the RSpec """ self.version = self.version_manager.get_version(version) self.namespaces = self.version.namespaces self.parse_xml(self.version.template, self.version) now = datetime.utcnow() generated_ts = now.strftime(SFATIME_FORMAT) - expires_ts = (now + timedelta(hours=1)).strftime(SFATIME_FORMAT) + expires_ts = (now + timedelta(minutes=self.ttl)).strftime(SFATIME_FORMAT) self.xml.set('expires', expires_ts) self.xml.set('generated', generated_ts) diff --git a/testbeds/iotlab/tests/tests_rspecs/iotlab_avakian_slice_iotlab.rspec b/testbeds/iotlab/tests/tests_rspecs/iotlab_avakian_slice_iotlab.rspec index dd582056..72b1e80f 100644 --- a/testbeds/iotlab/tests/tests_rspecs/iotlab_avakian_slice_iotlab.rspec +++ b/testbeds/iotlab/tests/tests_rspecs/iotlab_avakian_slice_iotlab.rspec @@ -1,5 +1,5 @@ - + wsn430-12.devlille.iot-lab.info @@ -16,7 +16,7 @@ - +