-
Notifications
You must be signed in to change notification settings - Fork 0
/
delete_stacks_set.rb
executable file
·67 lines (61 loc) · 1.42 KB
/
delete_stacks_set.rb
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
=begin
Title: Delete Stacks Items Set API
Author: Alex Cooper
Date: 09/08/2017
=end
require 'rubygems'
require 'rest_client'
require 'cgi'
require 'rexml/document'
include REXML
#13146090710002486
def delete_stacks_set(url,apikey)
outcome = 1
begin
headers = { :params => { CGI::escape('apikey') => apikey }}
response = RestClient::Request.execute :method => 'DELETE' , :url => url , :headers => headers
outcome = 0
rescue RestClient::ExceptionWithResponse => e
return e.response,outcome
end
return response,outcome
end
# reads configuration file
begin
configuration = File.open("files/create_set.cfg")
rescue
STDERR.puts 'Could not read configuration file'
end
#reads setId file
begin
setIdFile = File.open("files/setId")
for line in setIdFile
setId = line.chomp
setId = setId.to_s
end
rescue
STDERR.puts 'Could not read setIdFile'
end
# parse configuration file
begin
for line in configuration
line = line.chomp
line = line.split("=")
if line[0] == "url"
url = line[1]
url = url + "/#{setId}"
elsif line[0] == "apikey"
apikey = line[1]
else
continue
end
end
rescue
STDERR.puts 'Could not parse configuration file'
end
response,outcome = delete_stacks_set(url,apikey)
if outcome == 0
STDOUT.puts response
else
STDERR.puts response
end