Remove curated pool updater.
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
module CuratedPoolUpdater
|
||||
def self.curated_posts(date_range: (1.week.ago..Time.now), limit: 100)
|
||||
posts = Post.where(created_at: date_range)
|
||||
posts = posts.joins(:votes).where("post_votes.score": SuperVoter::MAGNITUDE)
|
||||
posts = Post.where(id: posts.group(:id).order(Arel.sql("COUNT(*) DESC")).limit(limit))
|
||||
posts
|
||||
end
|
||||
|
||||
def self.update_pool!(pool_id = Danbooru.config.curated_pool_id)
|
||||
return unless pool_id.present?
|
||||
|
||||
CurrentUser.scoped(User.system, "127.0.0.1") do
|
||||
Pool.find(pool_id).update!(post_ids: curated_posts.pluck(:id))
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -16,7 +16,6 @@ module DanbooruMaintenance
|
||||
safely { TagChangeRequestPruner.warn_all }
|
||||
safely { TagChangeRequestPruner.reject_all }
|
||||
safely { Ban.prune! }
|
||||
safely { CuratedPoolUpdater.update_pool! }
|
||||
safely { ActiveRecord::Base.connection.execute("vacuum analyze") unless Rails.env.test? }
|
||||
end
|
||||
|
||||
|
||||
@@ -43,11 +43,6 @@ module Danbooru
|
||||
"DanbooruBot"
|
||||
end
|
||||
|
||||
# The ID of the "Curated" pool. If present, this pool will be updated daily with curated posts.
|
||||
def curated_pool_id
|
||||
nil
|
||||
end
|
||||
|
||||
def source_code_url
|
||||
"https://github.com/danbooru/danbooru"
|
||||
end
|
||||
|
||||
@@ -10,13 +10,6 @@ class DanbooruMaintenanceTest < ActiveSupport::TestCase
|
||||
assert_nothing_raised { DanbooruMaintenance.daily }
|
||||
end
|
||||
|
||||
should "update the curated pool" do
|
||||
pool = as(@admin) { create(:pool, name: "curated") }
|
||||
Danbooru.config.stubs(:curated_pool_id).returns(pool.id)
|
||||
|
||||
assert_nothing_raised { DanbooruMaintenance.daily }
|
||||
end
|
||||
|
||||
should "prune expired posts" do
|
||||
@pending = FactoryBot.create(:post, is_pending: true, created_at: 4.days.ago)
|
||||
@flagged = FactoryBot.create(:post, is_flagged: true, created_at: 4.days.ago)
|
||||
|
||||
Reference in New Issue
Block a user