gearheads
/
mastodon
Archived
2
0
Fork 0
This repository has been archived on 2024-06-09. You can view files and clone it, but cannot push or open issues/pull-requests.
mastodon/lib/tasks/mastodon.rake

35 lines
1.0 KiB
Ruby
Raw Normal View History

2016-09-10 16:21:17 +02:00
namespace :mastodon do
namespace :media do
desc 'Removes media attachments that have not been assigned to any status for longer than a day'
task clear: :environment do
MediaAttachment.where(status_id: nil).where('created_at < ?', 1.day.ago).find_each do |m|
m.destroy
end
end
end
namespace :push do
desc 'Unsubscribes from PuSH updates of feeds nobody follows locally'
task clear: :environment do
Account.remote.without_followers.find_each do |a|
2016-09-10 16:21:17 +02:00
a.subscription('').unsubscribe
a.update!(verify_token: '', secret: '', subscription_expires_at: nil)
end
end
desc 'Re-subscribes to soon expiring PuSH subscriptions'
task refresh: :environment do
Account.expiring(1.day.from_now).find_each do |a|
SubscribeService.new.(a)
2016-09-10 16:21:17 +02:00
end
end
end
namespace :feeds do
desc 'Clears all timelines so that they would be regenerated on next hit'
task clear: :environment do
$redis.keys('feed:*').each { |key| $redis.del(key) }
end
end
end