|
@ -1,18 +1,10 @@ |
|
|
# frozen_string_literal: true |
|
|
# frozen_string_literal: true |
|
|
|
|
|
|
|
|
namespace :mastodon do |
|
|
namespace :mastodon do |
|
|
desc 'Execute daily tasks' |
|
|
|
|
|
|
|
|
desc 'Execute daily tasks (deprecated)' |
|
|
task :daily do |
|
|
task :daily do |
|
|
%w( |
|
|
|
|
|
mastodon:feeds:clear |
|
|
|
|
|
mastodon:media:clear |
|
|
|
|
|
mastodon:users:clear |
|
|
|
|
|
mastodon:push:refresh |
|
|
|
|
|
).each do |task| |
|
|
|
|
|
puts "Starting #{task} at #{Time.now.utc}" |
|
|
|
|
|
Rake::Task[task].invoke |
|
|
|
|
|
end |
|
|
|
|
|
puts "Completed daily tasks at #{Time.now.utc}" |
|
|
|
|
|
|
|
|
# No-op |
|
|
|
|
|
# All of these tasks are now executed via sidekiq-scheduler |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
desc 'Turn a user into an admin, identified by the USERNAME environment variable' |
|
|
desc 'Turn a user into an admin, identified by the USERNAME environment variable' |
|
@ -162,14 +154,10 @@ namespace :mastodon do |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
namespace :users do |
|
|
namespace :users do |
|
|
desc 'Clear out unconfirmed users' |
|
|
|
|
|
|
|
|
desc 'Clear out unconfirmed users (deprecated)' |
|
|
task clear: :environment do |
|
|
task clear: :environment do |
|
|
# Users that never confirmed e-mail never signed in, means they |
|
|
|
|
|
# only have a user record and an avatar record, with no files uploaded |
|
|
|
|
|
User.where('confirmed_at is NULL AND confirmation_sent_at <= ?', 2.days.ago).find_in_batches do |batch| |
|
|
|
|
|
Account.where(id: batch.map(&:account_id)).delete_all |
|
|
|
|
|
User.where(id: batch.map(&:id)).delete_all |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
# No-op |
|
|
|
|
|
# This task is now executed via sidekiq-scheduler |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
desc 'List e-mails of all admin users' |
|
|
desc 'List e-mails of all admin users' |
|
|