|
|
@@ -0,0 +1,40 @@ |
|
|
|
# load 2014 council results |
|
|
|
|
|
|
|
require './models' |
|
|
|
require 'csv' |
|
|
|
require 'pp' |
|
|
|
|
|
|
|
DataMapper::Model.raise_on_save_failure = true |
|
|
|
|
|
|
|
@found = 0 |
|
|
|
|
|
|
|
CSV.foreach(ARGV.shift, :headers => true) do |row| |
|
|
|
begin |
|
|
|
|
|
|
|
if @candidate = Candidate.first(:forenames => row['Forenames'], :surname => row['Surname']) |
|
|
|
@found += 1 |
|
|
|
@ccy = @candidate.candidacies.last |
|
|
|
if @ccy.election_id == 8 |
|
|
|
@ccy.votes = row['Votes'] |
|
|
|
@ccy.save |
|
|
|
end |
|
|
|
# pp @ccy |
|
|
|
end |
|
|
|
# pp @candidate |
|
|
|
|
|
|
|
# @p = PollingStation.create( |
|
|
|
# :id => row['District'].strip, |
|
|
|
# :easting => row['Eastings'], |
|
|
|
# :northing => row['Northings'], |
|
|
|
# :lat => row['lat'], |
|
|
|
# :lng => row['lng'] |
|
|
|
# ) |
|
|
|
|
|
|
|
# @p.save |
|
|
|
rescue |
|
|
|
pp @p |
|
|
|
# puts p.errors |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
puts @found |