summaryrefslogtreecommitdiff
path: root/lib/task.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.de>2010-02-22 17:53:17 +0100
committerChristoph Helma <helma@in-silico.de>2010-02-22 17:53:17 +0100
commit66af8a8f648c41321189800cd81246f28d046fe6 (patch)
tree6b7e3d860209fd4bdd3af6e927f6f64ee64a15ff /lib/task.rb
parent8946f755a1b6063d424263924acefce0d0d9d49e (diff)
parent53d755065500701a46b2a3754dc1299febe79c43 (diff)
authorisation merged from micha
Diffstat (limited to 'lib/task.rb')
-rw-r--r--lib/task.rb44
1 files changed, 35 insertions, 9 deletions
diff --git a/lib/task.rb b/lib/task.rb
index 70d22bf..97b3c1d 100644
--- a/lib/task.rb
+++ b/lib/task.rb
@@ -10,7 +10,10 @@ module OpenTox
end
def self.create
- uri = RestClient.post @@config[:services]["opentox-task"], {}
+ #uri = RestClient.post @@config[:services]["opentox-task"], {}
+ resource = RestClient::Resource.new(@@config[:services]["opentox-task"], :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ #uri = resource.post(nil)
+ uri = resource.post({})
Task.new(uri)
end
@@ -26,7 +29,7 @@ module OpenTox
task_uris = RestClient.get(@@config[:services]["opentox-task"]).split(/\n/)
task_uris.collect{|uri| Task.new(uri)}
end
-
+
def created_at
RestClient.get File.join(@uri, 'created_at')
end
@@ -42,7 +45,24 @@ module OpenTox
def resource
RestClient.get File.join(@uri, 'resource')
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])
+ resource.put({})
+ end
+ def cancel
+ resource = RestClient::Resource.new(@File.join(@uri,'cancelled'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ resource.put({})
+ end
+
+ def completed(uri)
+ resource = RestClient::Resource.new(File.join(@uri,'completed'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ resource.put :resource => uri
+ end
+
+=begin
def started
RestClient.put File.join(@uri,'started'), {}
end
@@ -51,20 +71,26 @@ module OpenTox
RestClient.put File.join(@uri,'cancelled'), {}
end
- def failed
- RestClient.put File.join(@uri,'failed'), {}
+ def completed(uri)
+ RestClient.put File.join(@uri,'completed'), :resource => uri
end
- def parent=(task)
- RestClient.put File.join(@uri,'parent'), {:uri => task.uri}
+=end
+ def failed
+ #RestClient.put File.join(@uri,'failed'), {}
+ resource = RestClient::Resource.new(@File.join(@uri,'failed'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ resource.put({})
end
- def completed(uri)
- RestClient.put File.join(@uri,'completed'), :resource => uri
+ def parent=(task)
+ #RestClient.put File.join(@uri,'parent'), {:uri => task.uri}
+ resource = RestClient::Resource.new(@File.join(@uri,'parent'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ resource.put :uri => task.uri
end
def pid=(pid)
- RestClient.put File.join(@uri, 'pid'), :pid => pid
+ resource = RestClient::Resource.new(File.join(@uri,'pid'), :user => @@users[:users].keys[0], :password => @@users[:users].values[0])
+ resource.put :pid => pid
end
def completed?