summaryrefslogtreecommitdiff
path: root/lib/task.rb
diff options
context:
space:
mode:
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