Merge branch 'mlh-outdated-packages' of github.com:MLH-Fellowship/brew into mlh-outdated-packages
This commit is contained in:
commit
2cfb1c39ff
@ -25,6 +25,7 @@ module RepologyParser
|
||||
puts "\n- Paginating repology api page: #{page_no}"
|
||||
|
||||
outdated_packages = query_repology_api("")
|
||||
<<<<<<< HEAD
|
||||
last_package_index = outdated_packages.size - 1
|
||||
response_size = outdated_packages.size
|
||||
|
||||
@ -33,10 +34,21 @@ module RepologyParser
|
||||
puts "\n- Paginating repology api page: #{page_no}"
|
||||
|
||||
last_package_in_response = outdated_packages.keys[last_package_index]
|
||||
=======
|
||||
last_pacakge_index = outdated_packages.size - 1
|
||||
response_size = outdated_packages.size
|
||||
|
||||
while response_size > 1
|
||||
page_no += 1
|
||||
puts "\n- Paginating repology api page: #{page_no}"
|
||||
|
||||
last_package_in_response = outdated_packages.keys[last_pacakge_index]
|
||||
>>>>>>> 14d63f61a5d3c5ca41d89c670a4bd58cab84aa6c
|
||||
response = query_repology_api("#{last_package_in_response}/")
|
||||
|
||||
response_size = response.size
|
||||
outdated_packages.merge!(response)
|
||||
<<<<<<< HEAD
|
||||
last_package_index = outdated_packages.size - 1
|
||||
end
|
||||
|
||||
@ -71,4 +83,13 @@ module RepologyParser
|
||||
# hash of hashes {'openclonk' => {repology_latest_version => 7.0}, ..}
|
||||
packages
|
||||
end
|
||||
=======
|
||||
last_pacakge_index = outdated_packages.size - 1
|
||||
end
|
||||
|
||||
puts "\n- #{outdated_packages.size} outdated packages identified by repology"
|
||||
|
||||
outdated_packages
|
||||
end
|
||||
>>>>>>> 14d63f61a5d3c5ca41d89c670a4bd58cab84aa6c
|
||||
end
|
||||
|
||||
23
scripts/helpers/parsed_file.rb
Normal file
23
scripts/helpers/parsed_file.rb
Normal file
@ -0,0 +1,23 @@
|
||||
require 'fileutils'
|
||||
|
||||
class ParsedFile
|
||||
|
||||
def get_latest_file(directory)
|
||||
puts "- retrieving latest file in directory: #{directory}"
|
||||
Dir.glob("#{directory}/*").max_by(1) {|f| File.mtime(f)}[0]
|
||||
end
|
||||
|
||||
def save_to(directory, data)
|
||||
# Create directory if does not exist
|
||||
FileUtils.mkdir_p directory unless Dir.exists?(directory)
|
||||
|
||||
puts "- Generating datetime stamp"
|
||||
#Include time to the filename for uniqueness when fetching multiple times a day
|
||||
date_time = Time.new.strftime("%Y-%m-%dT%H_%M_%S")
|
||||
|
||||
# Writing parsed data to file
|
||||
puts "- Writing data to file"
|
||||
File.write("#{directory}/#{date_time}.txt", data)
|
||||
end
|
||||
|
||||
end
|
||||
Loading…
x
Reference in New Issue
Block a user