File tree Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Expand file tree Collapse file tree 2 files changed +28
-5
lines changed Original file line number Diff line number Diff line change 2
2
require 'logger'
3
3
4
4
class FileUploader
5
- UPLOAD_URL = "https://crowllectordb.onrender.com/api/v1/upload" || ENV [ 'MOCKSI_UPLOAD_URL' ]
5
+ # FIXME: use a base URL for the upload and process URLs
6
+ UPLOAD_URL = ENV [ 'MOCKSI_UPLOAD_URL' ] || "https://crowllectordb.onrender.com/api/v1/upload"
7
+ PROCESS_URL = ENV [ 'MOCKSI_PROCESS_URL' ] || "https://crowllectordb.onrender.com/api/v1/process"
6
8
7
9
def initialize ( logger , client_uuid )
8
10
@logger = logger
@@ -15,6 +17,17 @@ def upload_files(tar_gz_files)
15
17
wait_for_threads ( threads )
16
18
end
17
19
20
+ def process_files
21
+ HTTPX . wrap do |client |
22
+ response = client . post ( PROCESS_URL , headers : { "x-client-id" => @client_uuid } )
23
+ if response . is_a? ( HTTPX ::Response )
24
+ @logger . info "Processing uploaded files. Status: #{ response . status } "
25
+ else
26
+ @logger . error "Failed to process files. Error: #{ response . error } "
27
+ end
28
+ end
29
+ end
30
+
18
31
private
19
32
20
33
def log_upload_start ( tar_gz_files )
@@ -54,7 +67,7 @@ def post_file(client, tar_gz_file)
54
67
end
55
68
56
69
def log_upload_result ( tar_gz_file , response )
57
- if response && response . status == 200
70
+ if response && response . is_a? ( HTTPX :: Response ) && response . status == 200
58
71
@logger . info "Uploaded #{ tar_gz_file } : #{ response . status } "
59
72
else
60
73
@logger . error "Failed to upload #{ tar_gz_file } . Status: #{ response &.status } , Body: #{ response &.body } "
Original file line number Diff line number Diff line change 9
9
require 'logger'
10
10
11
11
class UploadsCLI < Thor
12
- desc "update" , "Update uploaded requests and responses"
13
- option :base_dir , type : :string , desc : 'Base directory for storing intercepted data. Defaults to ./tmp/intercepted_data'
14
-
15
12
def initialize ( *args )
16
13
super
17
14
@logger = Logger . new ( STDOUT )
@@ -22,6 +19,8 @@ def initialize(*args)
22
19
@file_uploader = FileUploader . new ( @logger , @client_uuid )
23
20
end
24
21
22
+ desc "update" , "Update uploaded requests and responses"
23
+ option :base_dir , type : :string , desc : 'Base directory for storing intercepted data. Defaults to ./tmp/intercepted_data'
25
24
def update ( *args )
26
25
set_base_dir
27
26
files = find_files
@@ -37,6 +36,13 @@ def update(*args)
37
36
upload_files ( tar_gz_files )
38
37
end
39
38
39
+ desc "process" , "Process uploaded requests and responses"
40
+ option :base_dir , type : :string , desc : 'Base directory for storing intercepted data. Defaults to ./tmp/intercepted_data'
41
+ def process ( *args )
42
+ set_base_dir
43
+ process_files
44
+ end
45
+
40
46
private
41
47
42
48
def set_base_dir
@@ -65,4 +71,8 @@ def valid_tar_gz_files?(tar_gz_files)
65
71
def upload_files ( tar_gz_files )
66
72
@file_uploader . upload_files ( tar_gz_files )
67
73
end
74
+
75
+ def process_files
76
+ @file_uploader . process_files
77
+ end
68
78
end
You can’t perform that action at this time.
0 commit comments