Fixing c-busqueda
This commit is contained in:
@ -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}"
|
||||
|
Reference in New Issue
Block a user