lib/openstudio/analysis/server_api.rb in openstudio-analysis-1.0.0.rc15 vs lib/openstudio/analysis/server_api.rb in openstudio-analysis-1.0.0.rc16
- old
+ new
@@ -170,10 +170,12 @@
resp = @conn.get "analyses/#{analysis_id}/status.json"
if resp.status == 200
j = JSON.parse resp.body, symbolize_names: true
if j && j[:analysis] && j[:analysis][:analysis_type] == analysis_type
status = j[:analysis][:status]
+ elsif j && j[:analysis] && analysis_type == 'batch_run'
+ status = j[:analysis][:status]
end
end
end
status
@@ -293,16 +295,25 @@
def download_datapoint(datapoint_id, save_directory = '.')
downloaded = false
file_path_and_name = nil
- response = @conn.get "/data_points/#{datapoint_id}/download"
+ response = @conn.get "/data_points/#{datapoint_id}/download_result_file?filename=data_point.zip"
if response.status == 200
filename = response['content-disposition'].match(/filename=(\"?)(.+)\1/)[2]
downloaded = true
file_path_and_name = "#{save_directory}/#{filename}"
puts "File #{filename} already exists, overwriting" if File.exist?(file_path_and_name)
File.open(file_path_and_name, 'wb') { |f| f << response.body }
+ else
+ response = @conn.get "/data_points/#{datapoint_id}/download"
+ if response.status == 200
+ filename = response['content-disposition'].match(/filename=(\"?)(.+)\1/)[2]
+ downloaded = true
+ file_path_and_name = "#{save_directory}/#{filename}"
+ puts "File #{filename} already exists, overwriting" if File.exist?(file_path_and_name)
+ File.open(file_path_and_name, 'wb') { |f| f << response.body }
+ end
end
[downloaded, file_path_and_name]
end