@ -3,34 +3,27 @@ require 'csv'
namespace :data do
desc 'load survey responses'
task load_survey_responses : :environment do
survey_item_response_count = SurveyItemResponse . count
student_count = Student . count
Dir . glob ( Rails . root . join ( 'data' , 'survey_responses' , '*.csv' ) ) . each do | filepath |
puts " =====================> Loading data from csv at path: #{ filepath } "
SurveyResponsesDataLoader . load_data filepath :
survey_item_response_count = surveyitemresponse . count
student_count = student . count
sftp . directory . open ( path : '/data/survey_responses/clean/' ) do | file |
surveyresponsesdataloader . from_file ( file : )
end
puts " =====================> Completed loading #{ SurveyItemResponse . count - survey_item_response_count } survey responses. #{ SurveyItemResponse . count } total responses in the database "
SurveyItemResponse . update_all ( student_id : nil )
StudentRace . delete_all
Student . delete_all
puts " =====================> completed loading #{ surveyitemresponse . count - survey_item_response_count } survey responses. #{ surveyitemresponse . count } total responses in the database "
Dir . glob ( Rails . root . join ( 'data' , 'survey_responses' , '*student*.csv' ) ) . each do | file |
puts " =====================> Loading student data from csv at path: #{ file } "
StudentLoader . load_data filepath : file
sftp . directory . open ( path : '/data/survey_responses/clean/' ) do | file |
studentloader . from_file ( file : , rules : [ rule . skipnonlowellschools ] )
end
puts " =====================> Completed loading #{ S tudent. count - student_count } students. #{ S tudent. count } total students "
puts " =====================> completed loading #{ s tudent. count - student_count } students. #{ s tudent. count } total students "
puts ' R esetting response rates'
ResponseRateL oader. reset
puts " =====================> Completed loading #{ ResponseRate . count } survey respons es"
puts ' r esetting response rates'
responseratel oader. reset
puts " =====================> completed loading #{ responserate . count } response rat es"
puts ' R esetting race scores'
RaceScoreL oader. reset ( fast_processing : false )
puts " =====================> Completed loading #{ RaceScore . count } survey respons es"
puts ' r esetting race scores'
racescorel oader. reset ( fast_processing : false )
puts " =====================> completed loading #{ racescore . count } race scor es"
R ails. cache . clear
r ails. cache . clear
end
desc 'seed only lowell'
@ -47,27 +40,27 @@ namespace :data do
desc 'load survey responses for lowell schools'
task load_survey_responses_for_lowell : :environment do
survey_item_response_count = SurveyItemR esponse. count
student_count = S tudent. count
Sftp :: D irectory. open ( path : '/data/survey_responses/clean/' ) do | file |
SurveyResponsesDataL oader. from_file ( file : )
survey_item_response_count = surveyitemr esponse. count
student_count = s tudent. count
sftp . d irectory. open ( path : '/data/survey_responses/clean/' ) do | file |
surveyresponsesdatal oader. from_file ( file : )
end
puts " =====================> Completed loading #{ SurveyItemR esponse. count - survey_item_response_count } survey responses. #{ SurveyItemR esponse. count } total responses in the database "
puts " =====================> completed loading #{ surveyitemr esponse. count - survey_item_response_count } survey responses. #{ surveyitemr esponse. count } total responses in the database "
Sftp :: D irectory. open ( path : '/data/survey_responses/clean/' ) do | file |
StudentL oader. from_file ( file : , rules : [ Rule :: SkipNonLowellS chools] )
sftp . d irectory. open ( path : '/data/survey_responses/clean/' ) do | file |
studentl oader. from_file ( file : , rules : [ rule . skipnonlowells chools] )
end
puts " =====================> Completed loading #{ S tudent. count - student_count } students. #{ S tudent. count } total students "
puts " =====================> completed loading #{ s tudent. count - student_count } students. #{ s tudent. count } total students "
puts ' R esetting response rates'
ResponseRateL oader. reset
puts " =====================> Completed loading #{ ResponseR ate. count } response rates "
puts ' r esetting response rates'
responseratel oader. reset
puts " =====================> completed loading #{ responser ate. count } response rates "
puts ' R esetting race scores'
RaceScoreL oader. reset ( fast_processing : false )
puts " =====================> Completed loading #{ RaceS core. count } race scores "
puts ' r esetting race scores'
racescorel oader. reset ( fast_processing : false )
puts " =====================> completed loading #{ races core. count } race scores "
R ails. cache . clear
r ails. cache . clear
end
desc 'load students for lowell'