This commit is contained in:
Elizabeth Tackett 2020-06-29 09:57:21 -05:00
parent 56cf5bafdb
commit 05f9d640bc

View File

@ -1,8 +1,7 @@
require 'net/http' require 'net/http'
require 'json' require 'json'
module Utils module RepologyParser
module RepologyParser
def call_api(url) def call_api(url)
puts "- Calling API #{url}" puts "- Calling API #{url}"
uri = URI(url) uri = URI(url)
@ -15,7 +14,7 @@ module Utils
def query_repology_api(last_package_in_response = '') def query_repology_api(last_package_in_response = '')
url = 'https://repology.org/api/v1/projects/' + last_package_in_response + '?inrepo=homebrew&outdated=1' url = 'https://repology.org/api/v1/projects/' + last_package_in_response + '?inrepo=homebrew&outdated=1'
self.call_api(url) call_api(url)
end end
def parse_repology_api() def parse_repology_api()
@ -23,7 +22,7 @@ module Utils
page_no = 1 page_no = 1
puts "\n- Paginating repology api page: #{page_no}" puts "\n- Paginating repology api page: #{page_no}"
outdated_packages = self.query_repology_api('') outdated_packages = query_repology_api('')
last_pacakge_index = outdated_packages.size - 1 last_pacakge_index = outdated_packages.size - 1
response_size = outdated_packages.size response_size = outdated_packages.size
@ -32,15 +31,15 @@ module Utils
puts "\n- Paginating repology api page: #{page_no}" puts "\n- Paginating repology api page: #{page_no}"
last_package_in_response = outdated_packages.keys[last_pacakge_index] last_package_in_response = outdated_packages.keys[last_pacakge_index]
response = self.query_repology_api("#{last_package_in_response}/") response = query_repology_api("#{last_package_in_response}/")
response_size = response.size response_size = response.size
outdated_packages.merge!(response) outdated_packages.merge!(response)
last_pacakge_index = outdated_packages.size - 1 last_pacakge_index = outdated_packages.size - 1
end end
puts "\n- #{outdated_packages.size} outdated pacakges identified by repology" puts "\n- #{outdated_packages.size} outdated packages identified by repology"
outdated_packages outdated_packages
end end
end
end end