~nchohan/appscale/zk3.3.4

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}"