docbrown/app/workers/articles/rss_reader_worker.rb
rhymes 4aaeb3e955
Feeds::Import: only import feeds that haven't been recently updated (#12126)
* Add earlier_than to Feeds::Import

* Ignore feeds that have been imported in the last 4 hours

* Make earlier_than mandatory in Feeds::ImportArticlesWorker
2021-01-06 16:58:42 +01:00

21 lines
650 B
Ruby

module Articles
class RssReaderWorker
include Sidekiq::Worker
sidekiq_options queue: :medium_priority, retry: 10
def perform
# Temporary
# @sre:mstruve This is temporary until we have an efficient way to handle this job
# for our large DEV community. Smaller Forems should be able to handle it no problem
return if SiteConfig.dev_to?
if FeatureFlag.enabled?(:feeds_import)
::Feeds::ImportArticlesWorker.perform_async(4.hours.ago)
else
# don't force fetch. Fetch "random" subset instead of all of them.
::RssReader.get_all_articles(force: false)
end
end
end
end