Fixing c-busqueda

This commit is contained in:
2024-05-15 19:47:54 -03:00
parent d186fc3d68
commit 6d7a571a55
2 changed files with 64 additions and 53 deletions

View File

@ -47,12 +47,12 @@ class Handler
# Returns an array of values [[Year,Count]...]
# Or nil if there are no results
DB.open("postgres://#{USER}:#{PASS}@10.61.0.1:5432/nombres") do |db|
db.query sql do |rs|
DB.open("postgres://#{USER}:#{PASS}@10.61.0.1:5432/nombres") do |cursor|
cursor.query sql do |result_set|
result = [] of Tuple(Int32, Int32)
rs.each do
year = rs.read(Int32)
contador = rs.read(Int32)
result_set.each do
year = result_set.read(Int32)
contador = result_set.read(Int32)
result.push({year, contador})
end
return result
@ -67,8 +67,8 @@ class Handler
def normalize_name(s)
# Remove diacritics, turn lowercase
normalized = s.unicode_normalize(:nfkd).chars
normalized.reject! { |c|
!c.ascii_letter?
normalized.reject! { |_|
!ccharacter.ascii_letter?
}.join("").downcase
end
@ -76,7 +76,7 @@ class Handler
unless (body = request.body).nil?
query = JSON.parse(body)
nombres = query["i"].as_s.split(",").map(&.strip)
nombres.reject! { |n| n.size == 0 }
nombres.reject! { |nombre| nombre.size == 0 }
end
if nombres.nil? || nombres.empty?
@ -84,8 +84,8 @@ class Handler
end
# Remove all diacritics and whatnot
nombres = nombres.map { |n|
normalize_name n
nombres = nombres.map { |nombre|
normalize_name nombre
}
puts "Processing #{nombres}"