BathHacked/energy-sparks

View on GitHub
lib/tasks/data_feeds/meteostat_loader.rake

Summary

Maintainability
Test Coverage
namespace :data_feeds do
  desc 'Load dark meteostat data'
  task :meteostat_loader, [:start_date, :end_date] => :environment do |_t, args|
    puts "#{DateTime.now.utc} meteostat_loader start"

    start_date = args[:start_date].present? ? Date.parse(args[:start_date]) : Date.yesterday - 8
    end_date = args[:end_date].present? ? Date.parse(args[:end_date]) : Date.yesterday

    loader = DataFeeds::MeteostatLoader.new(start_date, end_date)
    loader.import
    #p "Imported #{loader.insert_count} records, Updated #{loader.update_count} records from #{loader.stations_processed} stations"
    puts "#{DateTime.now.utc} meteostat_loader end"
  end
end