diff options
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 e50a982..24bd944 100644 --- a/lib/task.rb +++ b/lib/task.rb @@ -22,6 +22,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') RestClient.put File.join(@uri,'started'), {} @@ -35,6 +40,14 @@ module OpenTox RestClient.put File.join(@uri,'completed'), :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 @@ -42,6 +55,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' @@ -49,7 +66,7 @@ module OpenTox def wait_for_completion until self.completed? - sleep 0.1 + sleep 1 end end |