Browse Source

Add script to import May 2014 local election results

tags/last-sinatra-version
Adrian Short 9 years ago
parent
commit
b69d3e9fe8
1 changed files with 40 additions and 0 deletions
  1. +40
    -0
      scripts/import-2014-local.rb

+ 40
- 0
scripts/import-2014-local.rb View File

@@ -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

Loading…
Cancel
Save