Class: AkriaClient

Inherits:
Object
  • Object
show all
Defined in:
lib/optimus-runner/clients/AkiraClient.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAkriaClient

Returns a new instance of AkriaClient.



6
7
8
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 6

def initialize
  @base_uri = ENV["AKIRA"] || "http://localhost:6889"
end

Instance Attribute Details

#base_uriObject

Returns the value of attribute base_uri.



4
5
6
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 4

def base_uri
  @base_uri
end

Instance Method Details

#get_all_sessionsObject



61
62
63
64
65
66
67
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 61

def get_all_sessions
  uri = "#{@base_uri}/sessionsList"
  puts uri
  response = HTTParty.get(uri, headers: get_default_headers)
  sessions  = JSON.parse(response.to_s)
  return sessions
end

#get_default_headersObject



70
71
72
73
74
75
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 70

def get_default_headers
  headers = {
      'Content-Type': "Application/json"
  }
  return  headers
end

#get_session_info(session_url) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 39

def get_session_info(session_url)
  uri = "#{@base_uri}/sessionInfo"
  puts uri
  query_params = {
      'sessionUrl':session_url
  }
  response = HTTParty.get(uri, query: query_params, headers: get_default_headers)
  session_info  = JSON.parse(response.to_s)
  return session_info
end

#get_session_state(session_url) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 50

def get_session_state(session_url)
  uri = "#{@base_uri}/sessionState"
  query_params = {
      'sessionUrl':session_url
  }
  response = HTTParty.get(uri, query: query_params, headers: get_default_headers)
  p response
  session_state  = response
  return session_state
end

#release_session(session_url) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 31

def release_session(session_url)
  uri = "#{@base_uri}/sessionState/release"
  query_params = {
      'sessionUrl':session_url
  }
  HTTParty.put(uri, query: query_params, headers: get_default_headers)
end

#remove_session(session_url) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 23

def remove_session(session_url)
  uri = "#{@base_uri}/removeSession"
  query_params = {
      'sessionUrl':session_url
  }
  HTTParty.put(uri, query: query_params, headers: get_default_headers)
end

#save_session(session_info) ⇒ Object



17
18
19
20
21
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 17

def save_session(session_info)
  uri = "#{@base_uri}/session"
  puts uri
  HTTParty.post(uri , body: session_info.to_json, headers: get_default_headers)
end

#save_sessions(session_info) ⇒ Object



10
11
12
13
14
15
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 10

def save_sessions(session_info)
  uri = "#{@base_uri}/sessions"
  puts uri
  puts session_info.to_json
  HTTParty.post(uri , body: session_info.to_json, headers: get_default_headers)
end