Skip to content
Snippets Groups Projects
Commit e64af7c0 authored by Elizabeth Tackett's avatar Elizabeth Tackett
Browse files

make repology api queries more efficient

parent d6f2a1c6
No related branches found
No related tags found
No related merge requests found
......@@ -32,20 +32,19 @@ module Repology
ohai "Querying outdated packages from Repology"
page_no = 1
outdated_packages = query_api
response_size = outdated_packages.size
last_package_index = outdated_packages.size - 1
outdated_packages = {}
last_package_index = ""
while response_size > 1 && page_no <= MAX_PAGINATION
while page_no <= MAX_PAGINATION
odebug "Paginating Repology API page: #{page_no}"
last_package_in_response = outdated_packages.keys[last_package_index]
response = query_api(last_package_in_response)
response = query_api(last_package_index)
response_size = response.size
outdated_packages.merge!(response)
last_package_index = outdated_packages.size - 1
page_no += 1
break if limit && outdated_packages.size >= limit
break if limit && outdated_packages.size >= limit || response_size <= 1
end
puts "#{outdated_packages.size} outdated #{"package".pluralize(outdated_packages.size)} found"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment