diff options
author | mr <mr@mrautenberg.de> | 2010-02-01 14:50:10 +0100 |
---|---|---|
committer | mr <mr@mrautenberg.de> | 2010-02-01 14:50:10 +0100 |
commit | e0b1279e10451294662bdd19b11568c39128bdc3 (patch) | |
tree | 96ca071bdb64cf338a9b23eb962497093be5d7c7 /lib/task.rb | |
parent | 492f73257e6c87d84e4b25c49e4a392859d59b1c (diff) | |
parent | 3925785d70b541345bdbbbad7a8fce18eeaa01db (diff) |
delete lib/templates/config.ru
Diffstat (limited to 'lib/task.rb')
-rw-r--r-- | lib/task.rb | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/lib/task.rb b/lib/task.rb index 23795dc..8f44dc6 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -23,6 +23,11 @@ module OpenTox @@config[:services]["opentox-task"] end + def self.all + task_uris = RestClient.get(@@config[:services]["opentox-task"]).split(/\n/) + task_uris.collect{|uri| Task.new(uri)} + end + def started LOGGER.info File.join(@uri,'started') resource = RestClient::Resource.new(File.join(@uri,'started'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0]) @@ -39,6 +44,14 @@ module OpenTox resource.put :resource => uri end + def created_at + RestClient.get File.join(@uri, 'created_at') + end + + def finished_at + RestClient.get File.join(@uri, 'finished_at') + end + def status RestClient.get File.join(@uri, 'status') end @@ -46,6 +59,10 @@ module OpenTox def resource RestClient.get File.join(@uri, 'resource') end + + def pid=(pid) + RestClient.put File.join(@uri, 'pid'), :pid => pid + end def completed? self.status.to_s == 'completed' @@ -53,7 +70,7 @@ module OpenTox def wait_for_completion until self.completed? - sleep 0.1 + sleep 1 end end |