diff --git a/lib/tasks/cache.rake b/lib/tasks/cache.rake deleted file mode 100644 index 1d4b181d6..000000000 --- a/lib/tasks/cache.rake +++ /dev/null @@ -1,6 +0,0 @@ -namespace :cache do - desc "Clears memcached" - task clear: :environment do - Rails.cache.clear - end -end diff --git a/lib/tasks/comments.rake b/lib/tasks/comments.rake deleted file mode 100644 index 67ca1ab7d..000000000 --- a/lib/tasks/comments.rake +++ /dev/null @@ -1,16 +0,0 @@ -namespace :comments do - - desc "Recalculates all the comment counters for debates and proposals" - task count: :environment do - Debate.all.pluck(:id).each{ |id| Debate.reset_counters(id, :comments) } - Proposal.all.pluck(:id).each{ |id| Proposal.reset_counters(id, :comments) } - end - - desc "Recalculates all the comment confidence scores (used for sorting comments)" - task confidence_score: :environment do - Comment.with_hidden.find_in_batches do |comments| - comments.each(&:save) - end - end - -end \ No newline at end of file diff --git a/lib/tasks/debates.rake b/lib/tasks/debates.rake deleted file mode 100644 index 57902dc8f..000000000 --- a/lib/tasks/debates.rake +++ /dev/null @@ -1,9 +0,0 @@ -namespace :debates do - desc "Updates all debates by recalculating their hot_score" - task touch: :environment do - Debate.find_in_batches do |debates| - debates.each(&:save) - end - end - -end diff --git a/lib/tasks/proposals.rake b/lib/tasks/proposals.rake deleted file mode 100644 index 447876cc2..000000000 --- a/lib/tasks/proposals.rake +++ /dev/null @@ -1,10 +0,0 @@ -namespace :proposals do - - desc "Updates all proposals by recalculating their hot_score" - task touch: :environment do - Proposal.find_in_batches do |proposals| - proposals.each(&:save) - end - end - -end \ No newline at end of file diff --git a/lib/tasks/spending_proposals.rake b/lib/tasks/spending_proposals.rake deleted file mode 100644 index 6e11b13e7..000000000 --- a/lib/tasks/spending_proposals.rake +++ /dev/null @@ -1,22 +0,0 @@ -namespace :spending_proposals do - - desc "Sends an email to the authors of unfeasible spending proposals" - task send_unfeasible_emails: :environment do - SpendingProposal.find_each do |spending_proposal| - if spending_proposal.unfeasible_email_pending? - spending_proposal.send_unfeasible_email - puts "email sent for proposal #{spending_proposal.title}" - else - puts "this proposal is feasible: #{spending_proposal.title}" - end - end - end - - desc "Updates all spending proposals to recalculate their tsv and responsible_name columns" - task touch: :environment do - SpendingProposal.find_in_batches do |spending_proposal| - spending_proposal.each(&:save) - end - end - -end \ No newline at end of file diff --git a/lib/tasks/tags.rake b/lib/tasks/tags.rake deleted file mode 100644 index c4af963cc..000000000 --- a/lib/tasks/tags.rake +++ /dev/null @@ -1,11 +0,0 @@ -namespace :tags do - desc "Recalculates the debate and proposals counters" - task custom_count: :environment do - ActsAsTaggableOn::Tag.find_in_batches do |tasks| - tasks.each do |task| - task.recalculate_custom_counter_for('Debate') - task.recalculate_custom_counter_for('Proposal') - end - end - end -end diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake deleted file mode 100644 index a45d7fb34..000000000 --- a/lib/tasks/users.rake +++ /dev/null @@ -1,87 +0,0 @@ -namespace :users do - - desc "Recalculates all the failed census calls counters for users" - task count_failed_census_calls: :environment do - User.find_each{ |user| User.reset_counters(user.id, :failed_census_calls)} - end - - desc "Assigns official level to users with the officials' email domain" - task check_for_official_emails: :environment do - domain = Setting['email_domain_for_officials'] - - # We end the task if there is no email domain configured - if !domain.blank? - # We filter the mail addresses with SQL to speed up the process - # The real check will be done by check_if_official_email, however. - User.where('official_level = 0 and email like ?', "%#{domain}").find_each do |user| - if user.has_official_email? - user.add_official_position! (Setting['official_level_1_name']), 1 - puts "#{user.username} (#{user.email}) is now a level-1 official." - end - end - end - end - - desc "Associates a geozone to each user who doesn't have it already but has validated his residence using the census API" - task assign_geozones: :environment do - User.residence_verified.where(geozone_id: nil).find_each do |u| - begin - response = CensusApi.new.call(u.document_type, u.document_number) - if response.valid? - u.geozone = Geozone.where(census_code: response.district_code).first - u.save - print "." - else - print "X" - end - rescue - puts "Could not assign geozone for user: #{u.id}" - end - end - end - - desc "Associates demographic information to users" - task assign_demographic: :environment do - User.residence_verified.where(gender: nil).find_each do |u| - begin - response = CensusApi.new.call(u.document_type, u.document_number) - if response.valid? - u.gender = response.gender - u.date_of_birth = response.date_of_birth.to_datetime - u.save - print "." - else - print "X" - end - rescue - puts "Could not assign gender/dob for user: #{u.id}" - end - end - end - - desc "Makes duplicate username users change their username" - task social_network_reset: :environment do - duplicated_usernames = User.all.select(:username).group(:username).having('count(username) > 1').pluck(:username) - - duplicated_usernames.each do |username| - print "." - user_ids = User.where(username: username).order(created_at: :asc).pluck(:id) - user_ids_to_review = Identity.where(user_id: user_ids).pluck(:user_id) - user_ids_to_review.shift if user_ids.size == user_ids_to_review.size - user_ids_to_review.each { |id| User.find(id).update(registering_with_oauth: true) } - end - end - - desc "Removes identities associated to erased users" - task remove_erased_identities: :environment do - Identity.joins(:user).where('users.erased_at IS NOT NULL').destroy_all - end - - desc "Update password changed at for existing users" - task update_password_changed_at: :environment do - User.all.each do |user| - user.update(password_changed_at: user.created_at) - end - end - -end \ No newline at end of file