1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/usr/bin/ruby -w
require 'soap/rpc/driver'
class HyperTableClient
def initialize
proxy = SOAP::RPC::Driver.new("http://hornets.cs.ucsb.edu:8080")
proxy.add_method("does_user_exist", "username")
proxy.add_method("does_app_exist", "appname")
proxy.add_method("get_user_data", "username")
proxy.add_method("get_app_data", "appname")
proxy.add_method("commit_new_user", "user_data")
proxy.add_method("commit_new_app", "app_data")
proxy.add_method("delete_all_users")
proxy.add_method("delete_all_apps")
end
end
user = "cgb"
app = "fug-this"
puts "Does #{user} exist? #{proxy.does_user_exist(user)}"
puts "Does #{app} exist? #{proxy.does_app_exist(app)}"
puts "User data: #{proxy.get_user_data(user)}"
puts "App data: #{proxy.get_app_data(app)}"
puts "Commit new user: #{proxy.commit_new_user(user)}"
puts "Commit new user: #{proxy.commit_new_app(app)}"
puts "Delete users: #{proxy.delete_all_users}"
puts "Delete apps: #{proxy.delete_all_apps}"
|