lib/ecoportal/api/v1/people.rb in ecoportal-api-0.8.4 vs lib/ecoportal/api/v1/people.rb in ecoportal-api-0.8.5
- old
+ new
@@ -34,20 +34,20 @@
return to_enum(:each, params: params, silent: silent) unless block
cursor_id = nil; results = 0
puts "\n" unless silent
loop do
params.update(cursor_id: cursor_id) if cursor_id
- body = nil; response = nil
+ body = nil; response = nil; count = 5
loop do
response = client.get("/people", params: params)
body = response && body_data(response.body)
- break if response.success?
+ break if response.success? || count <= 0
puts "Request failed - Status #{response.status}: #{body}"
+ count -= 1
+ sleep(0.5)
end
- response = client.get("/people", params: params)
- #body = response && body_data(response.body)
- #raise "Request failed - Status #{response.status}: #{body}" unless response.success?
+ raise "Request failed - Status #{response.status}: #{body}" unless response.success?
unless silent || (total = body["total_results"]) == 0
results += body["results"].length
percent = results * 100 / total
msg = "People GET"
@@ -82,10 +82,10 @@
def get(doc)
id = get_id(doc)
response = client.get("/people/"+CGI.escape(id))
body = body_data(response.body)
return person_class.new(body) if response.success?
- raise "Could not get person #{id} - Error #{reponse.status}: #{body}"
+ raise "Could not get person #{id} - Error #{response.status}: #{body}"
end
# Requests an update of a person via api.
# @param doc [Person, Hash] data that at least contains an `id` (internal or external) of the target person.
# @return [Response] an object with the api response.