Skip to content

Instantly share code, notes, and snippets.

@axelrivera
Created November 9, 2012 07:45
Show Gist options
  • Save axelrivera/4044293 to your computer and use it in GitHub Desktop.
Save axelrivera/4044293 to your computer and use it in GitHub Desktop.
Ruby 11 lines no external libraries
require 'net/http'
require "rexml/document"
require "rexml/xpath"
puts "RESULTADOS GOBERNACION ELECCIONES DE PUERTO RICO\n---------------------\n\n"
loop do
doc = REXML::Document.new(Net::HTTP.get_response(URI('http://div1.ceepur.org/REYDI_NocheDelEvento/data/GOBERNADOR_ISLA.xml')).body)
puts "#{Time.now.strftime("%B %d, %Y %H:%I:%S %p")}\n\n"
resultados = doc.elements.collect('/default/option') { |e| { name: REXML::XPath.first(e,'name/es').text, party:REXML::XPath.first(e,'pe/es').text, votes: REXML::XPath.first(e,'votes').text.to_i } }
resultados.each {|r| puts "#{r[:name]} (#{r[:party]}) => #{r[:votes].to_s.reverse.gsub(%r{([0-9]{3}(?=([0-9])))}, "\\1,").reverse} (#{sprintf("%.2f", (r[:votes].to_f / resultados.inject(0) { |sum, r| sum + r[:votes] }.to_f) * 100)}%)"}
sleep(10)
end
@axelrivera
Copy link
Author

RESULTADOS GOBERNACION ELECCIONES DE PUERTO RICO

November 09, 2012 03:03:54 AM

Alejandro García Padilla (PARTIDO POPULAR DEMOCRÁTICO) => 877,029 (47.83%)
Luis Fortuño (PARTIDO NUEVO PROGRESISTA) => 862,817 (47.05%)
Juan Dalmau Ramírez (PARTIDO INDEPENDENTISTA PUERTORRIQUEÑO) => 46,291 (2.52%)
Rafael Bernabe (PARTIDO DEL PUEBLO TRABAJADOR) => 17,631 (0.96%)
Arturo Hernández (MOVIMIENTO UNIÓN SOBERANISTA) => 10,224 (0.56%)
Rogelio Figueroa (PARTIDO PUERTORRIQUEÑOS POR PUERTO RICO) => 6,395 (0.35%)
*OTROS (OTROS) => 13,270 (0.72%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment