summaryrefslogtreecommitdiff
path: root/lib/task.rb
diff options
context:
space:
mode:
authormr <mr@mrautenberg.de>2010-02-01 14:50:10 +0100
committermr <mr@mrautenberg.de>2010-02-01 14:50:10 +0100
commite0b1279e10451294662bdd19b11568c39128bdc3 (patch)
tree96ca071bdb64cf338a9b23eb962497093be5d7c7 /lib/task.rb
parent492f73257e6c87d84e4b25c49e4a392859d59b1c (diff)
parent3925785d70b541345bdbbbad7a8fce18eeaa01db (diff)
delete lib/templates/config.ru
Diffstat (limited to 'lib/task.rb')
-rw-r--r--lib/task.rb19
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