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

View File

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